Skip to content

Commit 3d8efb7

Browse files
Merge pull request #1 from Task-Manager-Pro/Refactor
Refactor: Aplicando conceito de Domain.
2 parents 24d7995 + 6913847 commit 3d8efb7

8 files changed

Lines changed: 49 additions & 18 deletions

File tree

Controllers/TaskManagerController.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public IActionResult GetById([FromRoute] int id)
9494
[Authorize]
9595
[HttpPost("/insertTask/{userId}")]
9696
public IActionResult Post(
97-
[FromBody] TaskEntity model,
97+
[FromBody] TaskModel model,
9898
[FromRoute] int userId)
9999
{
100100
try
@@ -111,7 +111,7 @@ public IActionResult Post(
111111
[HttpPut("/edit/{id:int}")]
112112
public IActionResult Put(
113113
[FromRoute] int id,
114-
[FromBody] TaskEntity model)
114+
[FromBody] TaskModel model)
115115
{
116116
try
117117
{
@@ -156,7 +156,7 @@ public IActionResult Done(
156156
[Authorize]
157157
[HttpPost("/asignTask")]
158158
public IActionResult AsignTask(
159-
[FromBody] TaskEntity model)
159+
[FromBody] TaskModel model)
160160
{
161161
try
162162
{

Data/AppDbContext.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using Microsoft.EntityFrameworkCore;
2-
using Todo.Models;
2+
using Todo.Domain;
33

44
namespace Todo.Data {
55
public class AppDbContext : DbContext {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.ComponentModel.DataAnnotations.Schema;
22

3-
namespace Todo.Models
3+
namespace Todo.Domain
44
{
55
public class CategorieTaskEntity
66
{
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
using System.ComponentModel.DataAnnotations.Schema;
22
using System.Diagnostics.CodeAnalysis;
33

4-
namespace Todo.Models;
4+
namespace Todo.Domain;
55

66
public class TaskEntity
7-
{
7+
{
88
public int Id { get; set; }
99
public string? Title { get; set; }
10-
public string? Description {get; set;}
10+
public string? Description { get; set; }
1111
public bool Done { get; set; }
1212
public DateTime CreatedAt { get; set; }
1313
public DateTime FinishedAt { get; set; }
@@ -20,4 +20,5 @@ public class TaskEntity
2020
public virtual UserEntity? User { get; set; }
2121

2222
public int UserId { get; set; }
23+
2324
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.ComponentModel.DataAnnotations.Schema;
22

3-
namespace Todo.Models
3+
namespace Todo.Domain
44
{
55
public class UserEntity
66
{

Models/CategorieTaskModel.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace Todo.Models
2+
{
3+
public class CategorieTaskModel
4+
{
5+
6+
public int Id { get; set; }
7+
public string? Name { get; set; }
8+
public string? Description { get; set; }
9+
10+
}
11+
}

Models/TaskModel.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
namespace Todo.Models
2+
{
3+
public class TaskModel
4+
{
5+
public int Id { get; set; }
6+
public string? Title { get; set; }
7+
public string? Description { get; set; }
8+
public bool Done { get; set; }
9+
public DateTime CreatedAt { get; set; }
10+
public DateTime FinishedAt { get; set; }
11+
public int CategorieTaskId { get; set; }
12+
public int UserId { get; set; }
13+
14+
public string? Category { get; set; }
15+
public string? UserName { get; set; }
16+
}
17+
}

Services/TaskManagerServices.cs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Microsoft.AspNetCore.Mvc;
22
using Todo.Data;
3+
using Todo.Domain;
34
using Todo.Models;
45

56
namespace Todo.Services
@@ -94,11 +95,11 @@ public IActionResult GetTasksByUser (int userId)
9495

9596
public IActionResult GetById(int id)
9697
{
97-
TaskEntity task = context.Tasks.FirstOrDefault(x => x.Id == id);
98+
TaskModel task = context.Tasks.FirstOrDefault(x => x.Id == id);
9899

99100
if (task == null) return new NotFoundResult();
100101

101-
TaskEntity taskDetails = new TaskEntity()
102+
TaskModel taskDetails = new TaskModel()
102103
{
103104
Title = task.Title,
104105
Description = task.Description,
@@ -109,7 +110,7 @@ public IActionResult GetById(int id)
109110
return Ok(taskDetails);
110111
}
111112

112-
public IActionResult InsertTask (TaskEntity model, int userId)
113+
public IActionResult InsertTask (TaskModel model, int userId)
113114
{
114115
try
115116
{
@@ -120,7 +121,7 @@ public IActionResult InsertTask (TaskEntity model, int userId)
120121
return BadRequest("Categoria ou modelo inválido.");
121122
}
122123

123-
TaskEntity updateTask = new TaskEntity
124+
TaskEntity newTask = new TaskEntity
124125
{
125126
Title = model.Title,
126127
Description = model.Description,
@@ -131,10 +132,10 @@ public IActionResult InsertTask (TaskEntity model, int userId)
131132
UserId = userId
132133
};
133134

134-
context.Tasks.Add(updateTask);
135+
context.Tasks.Add(newTask);
135136
context.SaveChanges();
136137

137-
return Ok(new { taskId = updateTask.Id });
138+
return Ok(new { taskId = newTask.Id });
138139
}
139140
catch (Exception ex)
140141
{
@@ -145,7 +146,7 @@ public IActionResult InsertTask (TaskEntity model, int userId)
145146
}
146147
}
147148

148-
public IActionResult EditTask (TaskEntity model, int id)
149+
public IActionResult EditTask (TaskModel model, int id)
149150
{
150151
TaskEntity taskToEdit = context.Tasks.FirstOrDefault(x => x.Id == id);
151152

@@ -186,9 +187,10 @@ public IActionResult DoneTask (int id)
186187

187188
return Ok(task);
188189
}
189-
public IActionResult AsignTask (TaskEntity model)
190+
public IActionResult AsignTask (TaskModel model)
190191
{
191192
var user = context.Users.FirstOrDefault(x => x.Id == model.UserId);
193+
var category = context.CategorieTasks.FirstOrDefault(x => x.Id == model.CategorieTaskId);
192194

193195
if (user == null) return new BadRequestResult();
194196

@@ -199,7 +201,7 @@ public IActionResult AsignTask (TaskEntity model)
199201
Done = false,
200202
CreatedAt = DateTime.Now,
201203
CategorieTaskId = model.CategorieTaskId,
202-
Category = context.CategorieTasks.FirstOrDefault(c => c.Id == model.CategorieTaskId),
204+
Category = category,
203205
UserId = model.UserId
204206
};
205207

0 commit comments

Comments
 (0)