예제 #1
0
        public ActionResult CartSummary()
        {
            var cart = ReservatieKaart.GetCart(this.HttpContext);

            ViewData["KaartOptelling"] = cart.GetCount();
            return(PartialView("CartSummary"));
        }
예제 #2
0
        public async Task <ActionResult> Bevestiging(FormCollection values)
        {
            //ViewBag.CreditCardTypes = CreditCardTypes;
            //string result = values[9];

            var order = new Reservatie();

            TryUpdateModel(order);
            //order.CreditCard = result;

            try
            {
                //order.Gebruikersnaam = User.Identity.Name;
                //order.Email = User.Identity.Name;
                //var currentUserId = User.Identity.GetUserId();

                // if (/*order.SaveInfo && */!order.Gebruikersnaam.Equals("*****@*****.**"))
                // {

                var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
                var store       = new UserStore <ApplicationUser>(new ApplicationDbContext());
                var ctx         = store.Context;
                var currentUser = manager.FindById(User.Identity.GetUserId());

                /*currentUser.Address = order.Address;
                 * currentUser.City = order.City;
                 * currentUser.Country = order.Country;
                 * currentUser.State = order.State;
                 * currentUser.Phone = order.Phone;
                 * currentUser.PostalCode = order.PostalCode;*/
                //currentUser.FirstName = order.Voornaam;


                await ctx.SaveChangesAsync();

                await storeDB.SaveChangesAsync();

                // }



                storeDB.Reservaties.Add(order);
                await storeDB.SaveChangesAsync();

                var cart = ReservatieKaart.GetCart(this.HttpContext);
                order = cart.CreateOrder(order);



                BestellenController.SendOrderMessage(order.Voornaam, "New Order: " + order.ReservatieId, order.ToString(order), appConfig.OrderEmail);

                return(RedirectToAction("Complete",
                                        new { id = order.ReservatieId }));
            }
            catch
            {
                return(View(order));
            }
        }
예제 #3
0
        //
        // GET: /ReservatieKaart/
        public ActionResult Index()
        {
            var cart = ReservatieKaart.GetCart(this.HttpContext);


            var viewModel = new ReservatieKaartViewModel
            {
                KaartItem   = cart.GetCartItems(),
                KaartTotaal = cart.GetTotal()
            };

            return(View(viewModel));
        }
예제 #4
0
        public ActionResult AddToCart(int id)
        {
            var addedItem = storeDB.ReservatieForms
                            .Single(item => item.ID == id);


            var cart = ReservatieKaart.GetCart(this.HttpContext);

            int count = cart.AddToCart(addedItem);


            var results = new ReservatieKaartRemoveViewModel
            {
                Bericht = Server.HtmlEncode(addedItem.ReservatieFormName) +
                          " is toegevoegd aan uw kaart.",
                KaartTotaal           = cart.GetTotal(),
                KaartOptelling        = cart.GetCount(),
                ReservatieFormTelling = count,
                DeleteId = id
            };

            return(Json(results));
        }
예제 #5
0
        public ActionResult RemoveFromCart(int id)
        {
            var cart = ReservatieKaart.GetCart(this.HttpContext);


            string itemName = storeDB.ReservatieForms
                              .Single(item => item.ID == id).ReservatieFormName;


            int itemCount = cart.RemoveFromCart(id);


            var results = new ReservatieKaartRemoveViewModel
            {
                Bericht = "Een  " + Server.HtmlEncode(itemName) +
                          " is verwijderd.",
                KaartTotaal           = cart.GetTotal(),
                KaartOptelling        = cart.GetCount(),
                ReservatieFormTelling = itemCount,
                DeleteId = id
            };

            return(Json(results));
        }