Beispiel #1
0
        // GET: CheckOut
        public ActionResult CheckOut1()
        {
            PagePlusOrderPlusLogin model = new PagePlusOrderPlusLogin();

            Order order = (Order)Session["order"];

            model.Orders.Add(order);
            Language language = (Language)Session["language"];

            model.Page = pageRepository.GetPage("CheckOut", language);

            foreach (var item in order.OrderHasTickets)
            {
                model.TotalOrderPrice += item.TotalPrice;
            }

            Account account = (Account)(Session["loggedin_account"]);

            if (account is Customer)
            {
                order.CustomerId = account.Id;
                order.Customer   = (Customer)account;
                Session["order"] = order;
                return(RedirectToAction("Checkout3", "Checkout"));
            }

            return(View(model));
        }
Beispiel #2
0
        public ActionResult Checkout2(PagePlusOrderPlusLogin model)
        {
            //if (ModelState.IsValid)
            //{
            Account checkAccount = accountRepository.GetAccount(model.Email);

            if (checkAccount == null)
            {
                if (model.Orders[0].Customer.Password == null)
                {
                    model.Orders[0].Customer.Password = "******";
                }

                Account account = new Customer(model.Orders[0].Customer.Email, model.Orders[0].Customer.FirstName, model.Orders[0].Customer.LastName, model.Orders[0].Customer.Password, model.Orders[0].Customer.Country);
                accountRepository.Register(account);

                FormsAuthentication.SetAuthCookie(account.Email, false);

                Session["loggedin_account"] = account;

                Order order = (Order)Session["order"];
                order.Customer   = (Customer)account;
                order.CustomerId = account.Id;
                Session["order"] = order;

                return(RedirectToAction("Checkout3", "CheckOut"));
            }
            else
            {
                ModelState.AddModelError("register-error", "The email is already taken");
            }

            return(Redirect(ControllerContext.HttpContext.Request.UrlReferrer.ToString()));
        }
Beispiel #3
0
        public ActionResult CheckOut2()
        {
            PagePlusOrderPlusLogin ppp = new PagePlusOrderPlusLogin();

            Order order = (Order)Session["order"];

            foreach (var item in order.OrderHasTickets)
            {
                ppp.TotalOrderPrice += item.TotalPrice;
            }
            ppp.Orders.Add(order);

            return(View(ppp));
        }
Beispiel #4
0
        public ActionResult CheckOut4()
        {
            PagePlusOrderPlusLogin model = new PagePlusOrderPlusLogin();
            Order order = (Order)Session["order"];

            model.Orders.Add(order);

            foreach (var item in order.OrderHasTickets)
            {
                model.TotalOrderPrice += item.TotalPrice;
            }

            if (order.PaymentMethod != null)
            {
                Session["order"] = null;
            }

            return(View(model));
        }