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());
        }
Example #3
0
        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>()
            });
        }