示例#1
0
        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);
        }