Exemple #1
0
        public async Task <ActionResult <TaskType> > CreateItem([FromForm] TaskType item)
        {
            try
            {
                var existItems = await _taskStatusRepository
                                 .FindAsync(e => e.TaskTypeName.ToLower().Equals(item.TaskTypeName.ToLower()) && !e.Deleted);

                if (existItems.Count > 0)
                {
                    return(BadRequest("Статус с таким наименованием уже существует"));
                }

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

                await _taskStatusRepository.CreateAsync(item);

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