Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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)));
        }