Beispiel #1
0
        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)
            });
        }
Beispiel #2
0
        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)
            });
        }