// 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)); }
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())); }
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)); }
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)); }