public int Add(AddProjectTaskInput input) { var projectId = _ganttRepository.Get().Where(u => u.Id == input.GanttId).Select(u => u.ProjectId).FirstOrDefault(); if (!_projectHelper.HasPermission("项目进度负责人", projectId)) { throw new AppCoreException("项目进度没有权限"); } var task = input.MapTo <ProjectTask>(); int maxSortId = _projectTaskRepository.Get().Where(u => u.GanttId == task.GanttId).Select(u => u.SortNo).DefaultIfEmpty().Max(); task.SortNo = maxSortId + 1; _projectTaskRepository.Add(task); return(task.Id); }
public IActionResult Add([FromBody] AddProjectTaskInput input) { int id = _taskService.Add(input); return(Created("", new { id })); }