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)); } }
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)); } }