public ActionResult <TaskDto> UpdateTask( [FromBody] TaskResourceParameter taskParameter) { if (!_userRepository.UserExists(taskParameter.UserId)) { return(NotFound()); } Task taskCreated = _taskRepository.UpdateTask(taskParameter.UserId, _mapper.Map <Task>(taskParameter)); if (taskCreated == null) { return(BadRequest()); // TODO: Think about what we should return } return(Ok(_mapper.Map <TaskDto>(taskCreated))); }
public ActionResult <TaskDto> CreateTask( [FromBody] TaskResourceParameter taskParameter) { var userFromRepo = _userRepository.FindUser(taskParameter.UserId); if (userFromRepo == null) { return(NotFound()); } Task taskCreated = _taskRepository.AddTask(taskParameter.UserId, _mapper.Map <Task>(taskParameter)); if (taskCreated == null) { return(BadRequest()); // TODO: Think about what we should return } return(CreatedAtAction(nameof(GetTask), new { userId = userFromRepo.Id, taskId = taskCreated.TaskId }, _mapper.Map <TaskDto>(taskCreated))); }