Example #1
0
        public void Update(int id, EditProjectTaskDto projectTaskDto)
        {
            var task = _taskRepository.Get(id);

            task.Name        = projectTaskDto.Name;
            task.Description = projectTaskDto.Description;
            task.State       = Enum.Parse <TaskState>(projectTaskDto.State);
            task.StartDate   = projectTaskDto.StartDate;
            task.FinishDate  = projectTaskDto.FinishDate;
            _taskRepository.Update(task);

            if (!_taskRepository.Save())
            {
                throw new PmsException($"Updating task {task.Id} failed on save.");
            }

            UpdateProjectState(task.ProjectId);
        }
        public ActionResult UpdateTask(int id, [FromBody] EditProjectTaskDto projectTaskDto)
        {
            if (projectTaskDto == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            if (!_taskService.Exist(id))
            {
                return(NotFound());
            }

            _taskService.Update(id, projectTaskDto);
            return(NoContent());
        }