public ActionResult Create(string name, string tel, string paymentMethod) { string code = ""; if (Session["code2"] != null) { // wishlistcode ophalen code = Session["code2"].ToString(); } else { // wishlistcode ophalen code = Session["code"].ToString(); } // orders ophalen List<Order> allOrders = orderItem.GetOrders(code); // maak reservation instantie aan Reservation res = new Reservation(); // vul reservation instantie met info uit de view res.ReservationName = name; res.TelNumber = tel; res.PaymentMethod = paymentMethod; res.WishlistCode = code; // get reserverings code dmv wishlist code generator res.ReservationCode = wishlistRepository.getTempCode(); // reservering toevoegen db.Reservations.Add(res); // wishlist legen foreach (Order o in allOrders) { // attach de order aan de db db.Orderlines.Attach(o); // items ophalen die bij die order horen om zo de MaxAvailabillity te wijzigen Item i = orderItem.GetItem(o.ItemId); // attach db.items aan item db.Items.Attach(i); //kijken of item voldoet db.Entry(i).State = EntityState.Modified; //Change MaxAvailabillity i.MaxAvailabillity = (i.MaxAvailabillity - o.Amount); // verwijder de order uit de db db.Orderlines.Remove(o); } // sla wijzigingen aan de db op db.SaveChanges(); // laat de payment succes pagina zien en geef 'res' mee voor de res.ReservationCode return RedirectToAction("PaymentSucces", res); }
public ActionResult PaymentSucces(Reservation res) { // nog even kijken wanneer ik die code2 remove Session.Remove("code2"); // return view PaymentSucces met parameter res return View(res); }