Skip to content

Commit 6257498

Browse files
Refactor: refatorando controller parte 2. Adicionando services.
Regra: Controller pode no máximo chamar uma service.
1 parent 937403a commit 6257498

2 files changed

Lines changed: 57 additions & 37 deletions

File tree

Controllers/TaskManagerController.cs

Lines changed: 20 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ public IActionResult Get()
1919
{
2020
try
2121
{
22-
var tasks = taskManagerServices.GetTasksToDo();
23-
return Ok(tasks);
22+
var tasksToDo = taskManagerServices.GetTasksToDo();
23+
return Ok(tasksToDo);
2424
}
2525
catch (System.Exception)
2626
{
@@ -29,46 +29,29 @@ public IActionResult Get()
2929
}
3030

3131
[HttpGet("/ListTaskDone")]
32-
public IActionResult ListTaskDone([FromServices] AppDbContext context)
32+
public IActionResult ListTaskDone()
3333
{
34-
var tasks = context.Tasks
35-
.Where(x => x.Done == true)
36-
.Select(task => new
37-
{
38-
TaskId = task.Id,
39-
TaskTitle = task.Title,
40-
TaskDescription = task.Description,
41-
Done = task.Done,
42-
CreatedAt = task.CreatedAt,
43-
CategoryName = context.CategorieTasks
44-
.Where(category => category.Id == task.CategorieTaskId)
45-
.Select(category => category.Name)
46-
.FirstOrDefault()
47-
})
48-
.ToList();
49-
50-
return Ok(tasks);
34+
try
35+
{
36+
var tasksDone = taskManagerServices.GetTaskDone();
37+
return Ok(tasksDone);
38+
}catch(System.Exception)
39+
{
40+
return BadRequest();
41+
}
5142
}
5243

5344
[HttpGet("/ListllTasks")]
54-
public IActionResult ListAllTasks([FromServices] AppDbContext context)
45+
public IActionResult ListAllTasks()
5546
{
56-
var tasks = context.Tasks
57-
.Select(task => new
58-
{
59-
TaskId = task.Id,
60-
TaskTitle = task.Title,
61-
TaskDescription = task.Description,
62-
Done = task.Done,
63-
CreatedAt = task.CreatedAt,
64-
CategoryName = context.CategorieTasks
65-
.Where(category => category.Id == task.CategorieTaskId)
66-
.Select(category => category.Name)
67-
.FirstOrDefault()
68-
})
69-
.ToList();
70-
71-
return Ok(tasks);
47+
try
48+
{
49+
var allTasks = taskManagerServices.GetAllTasks();
50+
return Ok(allTasks);
51+
}catch(System.Exception)
52+
{
53+
return BadRequest();
54+
}
7255
}
7356

7457
[HttpGet("ListTaskByUser/{userId}")]

Services/TaskManagerServices.cs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,43 @@ public IActionResult GetTasksToDo()
3232
return new OkObjectResult(tasks);
3333
}
3434

35+
public IActionResult GetTaskDone()
36+
{
37+
var tasks = context.Tasks
38+
.Where(x => x.Done == true)
39+
.Select(task => new
40+
{
41+
TaskId = task.Id,
42+
TaskTitle = task.Title,
43+
TaskDescription = task.Description,
44+
Done = task.Done,
45+
CreatedAt = task.CreatedAt,
46+
CategoryName = context.CategorieTasks
47+
.Where(category => category.Id == task.CategorieTaskId)
48+
.Select(category => category.Name)
49+
.FirstOrDefault()
50+
})
51+
.ToList();
52+
return new OkObjectResult(tasks);
53+
}
3554

55+
public IActionResult GetAllTasks()
56+
{
57+
var tasks = context.Tasks
58+
.Select(task => new
59+
{
60+
TaskId = task.Id,
61+
TaskTitle = task.Title,
62+
TaskDescription = task.Description,
63+
Done = task.Done,
64+
CreatedAt = task.CreatedAt,
65+
CategoryName = context.CategorieTasks
66+
.Where(category => category.Id == task.CategorieTaskId)
67+
.Select(category => category.Name)
68+
.FirstOrDefault()
69+
})
70+
.ToList();
71+
return new OkObjectResult(tasks);
72+
}
3673
}
3774
}

0 commit comments

Comments
 (0)