public async Task<IHttpActionResult> PostProductSKU(ProductSku productSKU)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            productSKU.CreatedTime = DateTime.Now;
            productSKU.ModifiedTime = DateTime.Now;
            db.ProductSkus.Add(productSKU);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (ProductSKUExists(productSKU.ID))
                {
                    return Conflict();
                }
                else
                {
                    throw;
                }
            }

            return CreatedAtRoute("DefaultApi", new { id = productSKU.ID }, productSKU);
        }
Exemple #2
0
        public static ProductSku Create(Guid productID, string name, string description, string code, bool vendable, string commodityName, decimal listPrice, decimal quantityRate
                                        , decimal preSellQuantity, decimal preSellAuxiliaryQuantity)
        {
            ProductSku sku = new ProductSku();

            sku.ProductID   = productID;
            sku.Name        = name;
            sku.FullName    = name;
            sku.Description = description;
            sku.Code        = code;
            sku.CreatedTime = DateTime.Now;
            sku.Vendable    = vendable;
            if (sku.Vendable)
            {
                sku.CommodityName            = commodityName == string.Empty ? name : commodityName;
                sku.ListPrice                = listPrice;
                sku.QuantityRate             = quantityRate;
                sku.PreSellQuantity          = preSellQuantity;
                sku.PreSellAuxiliaryQuantity = preSellAuxiliaryQuantity;
            }
            else
            {
                sku.CommodityName            = "";
                sku.ListPrice                = 0;
                sku.QuantityRate             = 1;
                sku.PreSellAuxiliaryQuantity = 0;
                sku.PreSellQuantity          = 0;
            }
            return(sku);
        }
        public async Task<IHttpActionResult> PutProductSKU(Guid id, ProductSku productSKU)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != productSKU.ID)
            {
                return BadRequest();
            }

            db.Entry(productSKU).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductSKUExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
Exemple #4
0
 public static ProductSku Create(Guid productID, string attributes, int stockQuantity,PricingMethod pricingMethod, decimal price)
 {
     ProductSku sku = new ProductSku();
     sku.ProductID = productID;
     sku.Attributes = attributes;
     sku.Description = attributes;
     sku.PricingMethod = pricingMethod;
     sku.UpdatePrice(price);
     sku.UpdateStockQuantity(stockQuantity, true);
     sku.CreatedTime = DateTime.Now;
     sku.ModifiedTime = sku.CreatedTime;
     return sku;
 }
Exemple #5
0
 // public static ProductSku Create(Product product, string name, string description)
 // {
 //     return ProductSku.Create(product, name, description, "");
 // }
 // public static ProductSku Create(Product product, string name, string description, string code)
 // {
 //     ProductSku sku = new ProductSku();
 //     sku.Name = name;
 //     sku.Description = description;
 //     sku.CreatedTime = DateTime.Now;
 //     sku.Deleted = false;
 //     sku.Code = code;
 //     sku.UpdateProduct(product);
 //     return sku;
 // }
 public static ProductSku Create(Guid productID, string name, string description, string code, bool vendable)
 {
     return(ProductSku.Create(productID, name, description, code, vendable, "", 0, 0, 0, 0));
 }