public IActionResult CreateItem([FromBody] ItemCreateModel item) { if (item == null || !ModelState.IsValid) { return(BadRequest(ModelState)); } var newItem = new ItemDataTransferObject { Name = item.Name, Code = item.Code, Price = item.Price, Category = item.Category }; var newItemId = _itemService.CreateItem(newItem); return(CreatedAtRoute("GetItem", new { id = newItemId }, new ItemGetModel { Id = newItemId, Name = newItem.Name, Code = newItem.Code, Price = newItem.Price, Category = newItem.Category })); }
public Guid CreateItem(ItemDataTransferObject item) { Guid id = Guid.NewGuid(); _database.Items.Create(new Item { Id = id, Code = item.Code, Name = item.Name, Price = item.Price, Category = item.Category }); _database.Save(); return(id); }