public async Task <HSKitProduct> Post(HSKitProduct kitProduct, string token) { var _product = await _oc.Products.CreateAsync <Product>(kitProduct.Product, token); var kitProductDoc = new Document <HSKitProductAssignment>(); kitProductDoc.ID = _product.ID; kitProductDoc.Doc = kitProduct.ProductAssignments; var _productAssignments = await _cms.Documents.Create("HSKitProductAssignment", kitProductDoc, token); return(new HSKitProduct { ID = _product.ID, Name = _product.Name, Product = _product, Images = new List <Asset>(), Attachments = new List <Asset>(), ProductAssignments = await _getKitDetails(_productAssignments.Doc, token) }); }
public async Task <HSKitProduct> Put(string id, HSKitProduct kitProduct, string token) { var _updatedProduct = await _oc.Products.SaveAsync <Product>(kitProduct.Product.ID, kitProduct.Product, token); var kitProductDoc = new Document <HSKitProductAssignment>(); kitProductDoc.ID = _updatedProduct.ID; kitProductDoc.Doc = kitProduct.ProductAssignments; var _productAssignments = await _cms.Documents.Save <HSKitProductAssignment>("HSKitProductAssignment", _updatedProduct.ID, kitProductDoc, token); var _images = await GetProductImages(_updatedProduct.ID, token); var _attachments = await GetProductAttachments(_updatedProduct.ID, token); return(new HSKitProduct { ID = _updatedProduct.ID, Name = _updatedProduct.Name, Product = _updatedProduct, Images = _images, Attachments = _attachments, ProductAssignments = await _getKitDetails(_productAssignments.Doc, token) }); }