Beispiel #1
0
        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);
        }
Beispiel #2
0
        public IActionResult Add([FromBody] AddProjectTaskInput input)
        {
            int id = _taskService.Add(input);

            return(Created("", new { id }));
        }