public async Task <ServiceResponse <GetTaskTodoDTO> > UpdateTaskTodo(UpdateTaskTodoDTO updatedTaskTodo) { ServiceResponse <GetTaskTodoDTO> serviceResponse = new ServiceResponse <GetTaskTodoDTO>(); try { TaskTodo dbTaskTodo = await _context.TasksTodo.Include(c => c.User).FirstOrDefaultAsync(c => c.Id == updatedTaskTodo.Id); if (dbTaskTodo.User.Id == GetUserId()) { dbTaskTodo.Title = updatedTaskTodo.Title; dbTaskTodo.Description = updatedTaskTodo.Description; dbTaskTodo.Status = updatedTaskTodo.Status; _context.TasksTodo.Update(dbTaskTodo); await _context.SaveChangesAsync(); serviceResponse.Data = _mapper.Map <GetTaskTodoDTO>(dbTaskTodo); } else { serviceResponse.Success = false; serviceResponse.Message = "Task not found."; } } catch (Exception ex) { serviceResponse.Success = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }
public async Task <IActionResult> UpdateTaskTodo(UpdateTaskTodoDTO updatedTaskTodo) { ServiceResponse <GetTaskTodoDTO> response = await _taskTodoService.UpdateTaskTodo(updatedTaskTodo); if (response.Data == null) { return(NotFound(response)); } return(Ok(response)); }