public class Design { [Key] public int DesignId { get; set; } public String name{ get; set; } public Decimal price{ get; set; } public virtual ICollection<ItemDesign> ItemDesign { get; set; } } public class ItemDesign { [Key] public int ItemDesignId { get; set; } public int DesignId { get; set; } public int OrderId{ get; set; } public virtual Design Design { get; set; } public virtual Order Order { get; set; } } public class Pedido { [Key] public int OrderId { get; set; } public int UserId { get; set; } public DateTime DtOrder { get; set; } public StatusOrder StatusOrder { get; set; } public string Username {get; set;} public string TypePayment {get; set;} public DateTime DtPayment { get; set; } public Decimal TotalPrice { get; set; } public virtual User User { get; set; } public virtual ICollection<ItemDesign> ItemDesign { get; set; } }
public ActionResult AddCart(int id) { Order cart = Session["Cart"] != null ? (Order)Session["Cart"] : new Order(); var design = db.Design.Find(id); if (design != null) { var itemDesign = new ItemDesign(); itemDesign.Design = design; itemDesign.Qtd = 1; if (cart.ItemDesign.FirstOrDefault(x => x.IdDesign == design.IdDesign) != null) { cart.ItemDesign.FirstOrDefault(x => x.IdDesign == design.IdDesign).Qtd += 1; } else { cart.ItemDesign.Add(itemDesign); } cart.ValorTotal = cart.ItemDesign.Select(i => i.Design).Sum(d => d.price); Session["cart"] = cart; } return RedirectToAction("cart"); } public ActionResult Cart() { Order cart = Session["cart"] != null ? (Order)Session["cart"] : new Order(); return View(cart); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)