Пример #1
0
        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);
        }
Пример #2
0
 public IActionResult CompleteTask(int id, [FromBody] CompleteProjectTaskInput input)
 {
     input.Id = id;
     _taskService.CompleteTask(input);
     return(Created("", new { id }));
 }