Esempio n. 1
0
        public async Task <ActionResult <ProjectTaskType> > CreateItem([FromForm] ProjectTaskType item)
        {
            try
            {
                if (item.ProjectTaskTypeId > 0)
                {
                    return(BadRequest("Идентификатор записи должен быть равен 0"));
                }

                if (item.ProjectId == 0)
                {
                    return(BadRequest("Идентификатор проекта не должен быть равен 0"));
                }

                var existItems = await _projectTaskTypeRepository
                                 .FindAsync(e => e.ProjectTaskTypeName.ToLower().Equals(item.ProjectTaskTypeName.ToLower()) && e.ProjectId.Equals(item.ProjectId) && !e.Deleted);

                if (existItems.Count > 0)
                {
                    return(BadRequest("У данного проекта тип задачи с таким наименованием уже существует"));
                }

                var project = await _projectRepository.FindByIdAsync(item.ProjectId);

                if (project == null)
                {
                    return(BadRequest("Проект не найден"));
                }

                item.Project = project;

                await _projectTaskTypeRepository.CreateAsync(item);

                return(item);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 2
0
        public async Task <ActionResult <ProjectTaskType> > UpdateItem([FromForm] ProjectTaskType item)
        {
            try
            {
                var existItem = await _projectTaskTypeRepository.FindByIdAsync(item.ProjectTaskTypeId);

                if (existItem == null)
                {
                    return(NotFound());
                }

                existItem.ProjectTaskTypeName = item.ProjectTaskTypeName;
                existItem.Order = item.Order;

                await _projectTaskTypeRepository.EditAsync(existItem);

                return(existItem);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }