//display: order status, delivered or not public ActionResult ViewOrderStatus() { //Request.QueryString["ReturnUrl"] = "~/ViewOrderStatus.aspx"; if (SessionFacade.EMAIL == null) return RedirectToAction("LogIn", "Home", new { ReturnUrl = "~/Home/ViewOrderStatus" }); else { OrderModel allOrders = new OrderModel(); IBusinessAccount ibac = GenericFactory<ShoppingBusiness, IBusinessAccount>.CreateInstance(); if (ModelState.IsValid) { allOrders.OrderTable = ibac.ViewOrderBussiness(SessionFacade.EMAIL); if (allOrders.OrderTable == null) { ModelState.AddModelError("", "Retrieving products not successful."); } } return View(allOrders); } }
public ActionResult CheckOutConfirm(OrderModel model) { if (SessionFacade.USERNAME == null) return RedirectToAction("LogIn", "Home", new { ReturnUrl = "~/Home/CheckOutView" }); else { float result = 0; IBusinessAccount ibac = GenericFactory<ShoppingBusiness, IBusinessAccount>.CreateInstance(); if (ModelState.IsValid) { if (ibac.AddOrderBussiness(SessionFacade.EMAIL, SessionFacade.ORDER.Orderid, SessionFacade.ORDER.Address, SessionFacade.ORDER.Cardnum, ref result)) { //display Transaction success notification //Response.Write("<script language='javascript'>alert('Transaction success!')</script>"); Response.Write("<meta http-equiv='refresh' content='0.0;url=Index'>"); } else { ModelState.AddModelError("", "Transaction failed."); } } //Thread.Sleep(1000); return Content("<script language='javascript'>alert('Transaction success!');window.location.href='Index';</script>"); } }
public ActionResult CheckOutPayment(OrderModel model, string returnUrl) { if (SessionFacade.USERNAME == null) return RedirectToAction("LogIn", "Home", new { ReturnUrl = "~/Home/CheckOutView" }); else { string str = DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString(); int i1 = int.Parse(DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()); SessionFacade.ORDER = new OrderModel(); SessionFacade.ORDER.Orderid = int.Parse(DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()); SessionFacade.ORDER.Address = model.Address; SessionFacade.ORDER.Cardnum = model.Cardnum; return RedirectToAction("CheckOutConfirm", "Home"); } }
//display: user email, name, address, cardNUM. //Database: insert when click //display order id, "Thank you!" and hide confirm button after click public ActionResult CheckOutConfirm() { OrderModel confirmOrder = new OrderModel(); confirmOrder.Email = SessionFacade.EMAIL; confirmOrder.Orderid = SessionFacade.ORDER.Orderid; confirmOrder.Address = SessionFacade.ORDER.Address; confirmOrder.Cardnum = SessionFacade.ORDER.Cardnum; confirmOrder.Arrive = "Arrive in 2 days"; confirmOrder.Total = SessionFacade.TOTAL; return View(confirmOrder); }