22using Todo . Data ;
33using Todo . Domain ;
44using Todo . Models ;
5+ using Todo . Dal ;
56
67namespace Todo . Services
78{
89 public class TaskManagerServices : ControllerBase
910 {
1011 private readonly AppDbContext context ;
12+ private readonly TaskDal _taskDal ;
1113
12- public TaskManagerServices ( AppDbContext dbContext )
14+ public TaskManagerServices ( AppDbContext dbContext , TaskDal taskDal )
1315 {
1416 context = dbContext ;
17+ _taskDal = taskDal ;
1518 }
1619
1720 public IActionResult GetTasksToDo ( )
@@ -132,10 +135,9 @@ public IActionResult InsertTask (TaskModel model, int userId)
132135 UserId = userId
133136 } ;
134137
135- context . Tasks . Add ( newTask ) ;
136- context . SaveChanges ( ) ;
138+ var newId = _taskDal . InsertTask ( newTask ) ;
137139
138- return Ok ( new { taskId = newTask . Id } ) ;
140+ return Ok ( new { taskId = newId } ) ;
139141 }
140142 catch ( Exception ex )
141143 {
@@ -155,11 +157,11 @@ public IActionResult EditTask (TaskModel model, int id)
155157 return new NotFoundResult ( ) ;
156158 }
157159
160+
158161 taskToEdit . Title = model . Title ;
159162 taskToEdit . Description = model . Description ;
160163
161- context . Tasks . Update ( taskToEdit ) ;
162- context . SaveChanges ( ) ;
164+ _taskDal . UpdateTask ( taskToEdit ) ;
163165
164166 return Ok ( taskToEdit ) ;
165167 }
@@ -169,8 +171,7 @@ public IActionResult DeleteTask (int id)
169171
170172 if ( taskToDelete == null ) return new NotFoundResult ( ) ;
171173
172- context . Tasks . Remove ( taskToDelete ) ;
173- context . SaveChanges ( ) ;
174+ _taskDal . DeleteTask ( taskToDelete ) ;
174175
175176 return Ok ( ) ;
176177 }
@@ -180,12 +181,9 @@ public IActionResult DoneTask (int id)
180181
181182 if ( task == null ) return new BadRequestResult ( ) ;
182183
183- task . Done = ! task . Done ;
184-
185- context . Tasks . Update ( task ) ;
186- context . SaveChanges ( ) ;
184+ var updated = _taskDal . ToggleDone ( id ) ;
187185
188- return Ok ( task ) ;
186+ return updated == null ? BadRequest ( ) : Ok ( updated ) ;
189187 }
190188 public IActionResult AsignTask ( TaskModel model )
191189 {
@@ -205,8 +203,7 @@ public IActionResult AsignTask (TaskModel model)
205203 UserId = model . UserId
206204 } ;
207205
208- context . Tasks . Add ( taskToAsign ) ;
209- context . SaveChanges ( ) ;
206+ _taskDal . InsertTask ( taskToAsign ) ;
210207
211208 return Ok ( taskToAsign ) ;
212209 }
0 commit comments