public bool insertBestilling(Handlevogn hv) { var db = new DBContext(); try { var nyBestilling = new Bestillinger() { KundeId = hv.kunde.id }; List <Ordrelinjer> nyOrdrelinjer = new List <Ordrelinjer>(); foreach (HandlevognItem h in hv.varer) { Ordrelinjer tmpOrdrelinje = new Ordrelinjer() { ID = h.id, ProduktId = h.Vare.id, Vare = db.Varer.FirstOrDefault(k => k.ID == h.Vare.id), Kvantitet = h.Antall, Bestillingsnr = nyBestilling.ID, Bestilling = nyBestilling }; nyOrdrelinjer.Add(tmpOrdrelinje); db.Ordrelinjer.Add(tmpOrdrelinje); } nyBestilling.Ordrelinjer = nyOrdrelinjer; hv.calculateSumTotal(); nyBestilling.PrisTotal = hv.prisTotal; nyBestilling.OrderDate = DateTime.Now; db.Bestillinger.Add(nyBestilling); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public ActionResult AddToCart(int vareID) { if (Session["Handlevogn"] == null) { Session["Handlevogn"] = new Handlevogn(); } var vareDb = new VareBLL(); Vare vare = vareDb.getSingleGoods(vareID); Handlevogn handlevogn = ((Handlevogn)Session["Handlevogn"]); if (handlevogn.varer != null) { handlevogn.calculateSumTotal(); var funnetVare = handlevogn.varer.FirstOrDefault(h => h.Vare.id == vareID); if (funnetVare == null) { HandlevognItem hv1 = new HandlevognItem(); hv1.Vare = vare; hv1.Antall = 1; handlevogn.varer.Add(hv1); } else { funnetVare.Antall++; } } else { HandlevognItem hv1 = new HandlevognItem(); hv1.Vare = vare; hv1.Antall = 1; handlevogn.varer.Add(hv1); } // return View(((Handlevogn)Session["Handlevogn"]).varer); return(RedirectToAction("Handlevogn", "Home")); }