public IActionResult CreateItem(ItemPostDto item) { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(_itemService.CreateItemAsync(item))); }
public Task CreateItemAsync(ItemPostDto command) { var createItemCommand = _itemCommandFactory.CreateInstance(); createItemCommand.Description = command.Description; createItemCommand.Upc = command.Upc; return(_dispatcher.SendAsync(createItemCommand)); }
public void GivenItem_ReturnsNewId() { var createdItem = new ItemPostDto() { Description = _chance.Sentence(5), Upc = TestUtils.CreateUpc() }; var actionResult = _itemsController.CreateItem(createdItem); var okObjectResult = actionResult as OkObjectResult; }
public ActionResult UpdateItem(int id, ItemPostDto item) { Item existingItem = _itemRepository.Get(id); if (existingItem == null) { return(NotFound()); } _mapper.Map(item, existingItem); _itemRepository.SaveChanges(); return(NoContent()); }
public ActionResult <Item> PostItem(Item item) { if (item == null) { return(BadRequest()); } ItemPostDto postedItem = _mapper.Map <ItemPostDto>(item); Item itemModel = _mapper.Map <Item>(postedItem); _itemRepository.Add(itemModel); _itemRepository.SaveChanges(); var itemDto = _mapper.Map <ItemDto>(itemModel); return(CreatedAtAction(nameof(GetItem), new { itemDto.Id }, itemDto)); }
public void CreateItemCallsDispatch() { var postItem = new ItemPostDto() { Description = _chance.Sentence(5), Upc = TestUtils.CreateUpc() }; var createItemCommand = new CreateItemCommand() { Id = Guid.NewGuid(), Description = postItem.Description, Upc = postItem.Upc }; _itemCommandFactory.CreateInstance().Returns(createItemCommand); _itemService.CreateItemAsync(postItem); _commandDispatcher.Received(1).SendAsync(createItemCommand); }