public void CompleteTask(CompleteProjectTaskInput input) { NullableHelper.SetNull(input); var projectTask = input.MapTo <ProjectTask>(); var existing = _projectTaskRepository.Get().Include(u => u.Attachments).Where(u => u.Id == input.Id).FirstOrDefault(); if (existing.Assignee != _authInfoProvider.GetCurrent().User.Id) { throw new AppCoreException("当前用户不是节点负责人"); } _projectTaskRepository.Update(projectTask, existing, new System.Linq.Expressions.Expression <Func <ProjectTask, object> >[] { u => u.SortNo, u => u.GanttId, u => u.Assignee, u => u.Name, u => u.StartDate, u => u.Content, u => u.Duration, u => u.Pid, u => u.Type, }, false); }
public IActionResult CompleteTask(int id, [FromBody] CompleteProjectTaskInput input) { input.Id = id; _taskService.CompleteTask(input); return(Created("", new { id })); }