public async Task <string> InsertKit(KitAddRequest product)
        {
            DbKit kit = new DbKit
            {
                Id                   = product.Sku,
                Name                 = product.Name,
                Sku                  = product.Sku,
                Price                = product.Price,
                ZREPrice             = product.ZREPrice,
                ShopifyID            = product.ShopifyID,
                ZREShopifyID         = product.ZREShopifyID,
                Option               = product.Option,
                WebActive            = product.WebActive,
                ImageUrl             = product.ImageUrl,
                HighlightA           = product.HighlightA,
                HighlightB           = product.HighlightB,
                HighlightC           = product.HighlightC,
                Description          = product.Description,
                ShortDescription     = product.ShortDescription,
                ProductType          = ProductType.kit,
                ManufacturingOptions = new DbManufacturingOptions(),
                ShippingOptions      = new DbShippingOptions(),
                Documents            = new DbProductDocuments(),
                ModifiedOn           = DateTime.Now,
                CreatedOn            = DateTime.Now,
                Components           = product.Components
            };

            await _context.Kits.InsertOneAsync(kit);

            return(kit.Id);
        }
        public async Task <ActionResult <string> > Post([FromBody] KitAddRequest kitIn)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var response = await _kitService.InsertKit(kitIn);

                    _logger.LogInformation("Successfully inserted kit");
                    return(Created(nameof(GetBySku), response));
                }
            }
            catch (Exception e)
            {
                // throw new InvalidOperationException(e.ToString());
                return(BadRequest(e));
            }

            return("error");
        }
Пример #3
0
        public async Task <string> InsertKit(KitAddRequest kitIn)
        {
            var response = await _kitsRepository.InsertKit(kitIn);

            return(response);
        }