public async Task <IActionResult> CreateTaskItem([FromBody] TaskItemResource taskItemResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var taskItem = mapper.Map <TaskItemResource, TaskItem>(taskItemResource); taskItemRepository.AddTaskItem(taskItem); taskItem.Task = await taskRepository.GetTask(taskItemResource.TaskId); await unitOfWork.Complete(); taskItem = await taskItemRepository.GetTaskItem(taskItem.TaskItemId); var result = mapper.Map <TaskItem, TaskItemResource>(taskItem); return(Ok(result)); }
public async Task <IActionResult> UpdateTaskItem(int id, [FromBody] TaskItemResource taskItemResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var taskItem = await taskItemRepository.GetTaskItem(id); if (taskItem == null) { return(NotFound()); } mapper.Map <TaskItemResource, TaskItem>(taskItemResource, taskItem); taskItem.Task = await taskRepository.GetTask(taskItemResource.TaskId); await unitOfWork.Complete(); var result = mapper.Map <TaskItem, TaskItemResource>(taskItem); return(Ok(result)); }