public ActionResult Afrekenen() { decimal totaal = 0; var klant = (Klant)Session["klant"]; Session.Remove("klant"); Session.Remove("sessie"); List <MandjeItem> mandje = new List <MandjeItem>(); foreach (string nummer in Session) { MandjeItem item = (MandjeItem)Session[nummer]; Verhuuring verhuring = new Verhuuring(); verhuring.BandNr = int.Parse(nummer); verhuring.KlantNr = klant.KlantNr; verhuring.VerhuurDatum = DateTime.Now; service.BewaarVerhuring(verhuring); totaal += item.Prijs; mandje.Add(item); } AfrekeningDetails details = new AfrekeningDetails(); details.Klant = klant; details.Winkelmandje = mandje; Session.RemoveAll(); ViewBag.totaal = totaal; ViewBag.afrekening = details; return(View()); }
public void BewaarVerhuring(Verhuuring verhuring) { using (var db = new VideoVerhuurEntities()) { var film = db.Films.Find(verhuring.BandNr); film.InVoorraad -= 1; film.UitVoorraad += 1; db.Verhuur.Add(verhuring); db.SaveChanges(); } }