Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }