コード例 #1
0
ファイル: HomeController.cs プロジェクト: zyubo/XYZShopping
 //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);
     }
 }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: zyubo/XYZShopping
 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>");
     }
 }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: zyubo/XYZShopping
 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");
     }
 }
コード例 #4
0
ファイル: HomeController.cs プロジェクト: zyubo/XYZShopping
 //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);
 }