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"); }
public async Task <string> InsertKit(KitAddRequest kitIn) { var response = await _kitsRepository.InsertKit(kitIn); return(response); }