public async System.Threading.Tasks.Task <Models.Task> UpdateTaskAsync(TaskForUpdateDTO task) { var currentEntity = Context.Set <Models.Task>().FirstOrDefault(x => x.Id == task.Id); currentEntity.Name = task.Name; currentEntity.Deadline = task.Deadline; await System.Threading.Tasks.Task.Run(() => Context.Update(currentEntity)); return(currentEntity); }
public async Task <IActionResult> UpdateTask(long id, TaskForUpdateDTO task) { var result = await _unit.TaskRepository.UpdateTaskAsync(task); if (!await _unit.Commit()) { return(BadRequest("Data wasn`t saved")); } var mappedResult = _mapper.Map <TaskForViewDTO>(result) ?? throw new ArgumentNullException(); return(CreatedAtAction( actionName: nameof(GetTask), routeValues: new { id }, value: mappedResult )); }