示例#1
0
        public ActionResult AddToSale(ProductOnSale p)
        {
            var productOnSale = productsOnSale.Find(p.Id);

            if (productOnSale == null) // new record
            {
                if (!ModelState.IsValid)
                {
                    return(HttpNotFound());
                    //return RedirectToAction("Index");
                }
                else
                {
                    var newSale = new ProductOnSale
                    {
                        ProductId = p.ProductId,
                        Discount  = p.Discount,
                        Start     = p.Start,
                        End       = p.End
                    };
                    productsOnSale.Insert(newSale);
                    productsOnSale.Commit();
                    return(RedirectToAction("Index"));
                }
            }
            else // Update
            {
                //return HttpNotFound();
                productOnSale.ProductId = p.ProductId;
                productOnSale.Discount  = p.Discount;
                productOnSale.Start     = p.Start;
                productOnSale.End       = p.End;
                productsOnSale.Commit();
                return(RedirectToAction("Index"));
            }
        }
示例#2
0
 private static RefundProductOrderData Map(ProductOnSale e, RefundProductOrderData d)
 {
     return(d.With(x => x.Product = new Product {
         PolicyId = e.PolicyId, WhenSaleExpires = e.WhenSaleExpires
     }));
 }