public async Task <IActionResult> Put(int id, [FromBody] ItemSaveDto item) { try { if (id < 0) { return(NotFound()); } if (item == null) { return(BadRequest()); } if (ModelState.IsValid) { var updateItem = this.usecaseFactory.Create <UpdateItemUsecase>(); updateItem.Id = id; updateItem.Dto = item; var result = await updateItem.Execute(); return(Ok(result)); } return(BadRequest()); } catch (Exception ex) { return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError, ex.Message)); } }
public IActionResult Post([FromBody] ItemSaveDto item) { try { var result = _siriusService.AddItem(item); return(Ok(result)); } catch (AppException ex) { return(BadRequest(ex.Message)); } }
/// <summary> /// Добавить новый предмет /// </summary> /// <param name="item"></param> /// <returns></returns> public object AddItem(ItemSaveDto savingItem) { if (_unitOfWork.ItemRepository.Get(x => x.Name == savingItem.Name).Any()) { throw new AppException("Наименование уже существует"); } var item = new Item() { Id = Guid.NewGuid(), Name = savingItem.Name, DimensionId = savingItem.DimensionId, CategoryId = savingItem.CategoryId, IsCountless = savingItem.IsCountless, MinimumLimit = savingItem.MinimumLimit }; _unitOfWork.ItemRepository.Insert(item); _unitOfWork.Save(); return(_unitOfWork.ItemRepository.GetById(item.Id)); }
public async Task <IActionResult> Post([FromBody] ItemSaveDto item) { try { if (item == null) { return(BadRequest()); } if (ModelState.IsValid) { var saveItem = usecaseFactory.Create <SaveItemUsecase>(); saveItem.Dto = item; var result = await saveItem.Execute(); return(CreatedAtAction(nameof(Get), new { id = result.Id }, result)); } return(BadRequest()); } catch (Exception ex) { return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError, ex.Message)); } }