public async Task <bool> AddCatalogAsync(CatalogRequest catalogRequest) { await _catalogRepository.AddAsync(catalogRequest); PublishNewCatalogIntegrationEvent(catalogRequest); return(true); }
public async Task <ActionResult> CreateOrUpdateUserCatalogAsync([FromBody] CatalogRequest newCatReq) { var result = await _catalogRepository.AddAsync(newCatReq); if (!result) { return(BadRequest()); } return(Ok()); }
public async Task <ActionResult> CreateProductAsync(CatalogItem product) { var newProduct = new CatalogItem { Description = product.Description, Name = product.Name, Price = product.Price }; await _catalogRepository.AddAsync(newProduct); return(CreatedAtAction(nameof(ItemByIdAsync), new { id = newProduct.Id }, null)); }
public async Task <IActionResult> CreateProduct([FromBody] CatalogItem product) { int id = await _catalogRepository.AddAsync(new CatalogItem { CatalogBrandId = product.CatalogBrandId, CatalogType = product.CatalogType, Description = product.Description, Name = product.Name, Price = product.Price, PictureFileName = product.PictureFileName }); return(CreatedAtAction(nameof(GetItemById), new { id })); }
private async Task <BasketViewModel> CreateBasketForUser(string userId) { var basket = new Basket() { BuyerId = userId }; await _basketRepository.AddAsync(basket); return(new BasketViewModel() { BuyerId = basket.BuyerId, Id = basket.Id, Items = new List <BasketItemViewModel>() }); }