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); }
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); }
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; }
// 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)); }