public static TaskModel ConvertTaskWhenUpdate(this TaskModelUpdate taskModel) { return(new TaskModel { Name = taskModel.Name, ShortDescription = taskModel.ShortDescription, LongDescription = taskModel.LongDescription, Priority = (PriorityEnum)taskModel.Priority, Category = (CategoryEnum)taskModel.Category }); }
public async Task <IActionResult> Update([FromBody] TaskModelUpdate task) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } TaskModel taskToUpdate = await _taskRepository.GetTask(task.TaskId); if (taskToUpdate == null) { return(NotFound()); } TaskModel taskUpdated = task.ConvertTaskWhenUpdate(); await _taskRepository.UpdateTask(taskToUpdate, taskUpdated); return(Ok()); }