コード例 #1
0
        public ActionResult Checkout(int id, double grandTotal, float balance, Customer customer, Item item)
        {
            try
            {
                //double GrandTotal;

                //GrandTotal = grandTotal;
                balance = customer.Balance;
                //balance -= (float)grandTotal;
                //customer.Balance = balance;
                balance -= (float)grandTotal;
                var cust = new Customer()
                {
                    CustomerID = id, Balance = balance
                };



                using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
                {
                    dbModelCustomer.Customers.Attach(cust);
                    dbModelCustomer.Entry(cust).Property(x => x.Balance).IsModified = true; //.State = EntityState.Modified;
                    dbModelCustomer.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #2
0
        public ActionResult Autherize8(DefCan.Models.Customer CustomerModel, HttpPostedFileBase file4)//second audio password verification
        {
            using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
            {
                if (file4 != null)
                {
                    file4.SaveAs(HttpContext.Server.MapPath("~/Audio/") + file4.FileName);
                    CustomerModel.AudioID = file4.FileName;
                }

                //&& x.ImageID == CustomerModel.ImageID    file3.FileName//Swap back for file3.FileName if fails
                // var CustomerDetails = dbModelCustomer.Customers.Where(x => x.EmailAddress == CustomerModel.EmailAddress && x.AudioID == CustomerModel.AudioID).FirstOrDefault();
                var CustomerDetails = dbModelCustomer.Customers.Where(x => x.EmailAddress == CustomerModel.EmailAddress && x.AudioID == CustomerModel.AudioID).FirstOrDefault();

                // if (CustomerModel.ImageID == "nerg_irl.jpg")
                ///{
                if (CustomerDetails == null)
                {
                    CustomerModel.LoginErrorMessage = "Wrong Username or AudioID.";
                    return(View("Autherize8", CustomerModel));
                    //RedirectToAction("Autherize");
                }
                else
                {
                    Session["CustomerID"] = CustomerDetails.CustomerID;
                    return(RedirectToAction("OrderProcess", "Customer")); //CHange this to where u wanna redirect them when it's right
                }

                //}
                // return View("Autherize3", CustomerModel);
            }
        }
コード例 #3
0
        int count1 = 0;                                                       //Testing a counter
        public ActionResult Autherize2(DefCan.Models.Customer CustomerModel2) //Second password verification
        {
            using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
            {
                var CustomerDetails = dbModelCustomer.Customers.Where(x => x.EmailAddress == CustomerModel2.EmailAddress && x.Password == CustomerModel2.Password).FirstOrDefault();
                //Testing balance adjustment


                if (CustomerDetails == null)
                {
                    CustomerModel2.LoginErrorMessage = "Wrong Username or Password.";
                    count1 += 1;
                    if (count1 > 2)
                    {
                        return(RedirectToAction("Index", "Order"));
                    }
                    return(View("Autherize2", CustomerModel2));
                    //RedirectToAction("Autherize");
                }
                else
                {
                    //   Session["GT"] = GT;

                    Session["CustomerID"] = CustomerDetails.CustomerID;

                    //return RedirectToAction("Index", "Order"); //CHange this to where u wanna redirect them when it's right
                    return(RedirectToAction("OrderProcess", "Customer", new { id = CustomerDetails.CustomerID }));
                }
            }
        }
コード例 #4
0
 // GET: Customer/Delete/5
 public ActionResult Delete(int id)
 {
     using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
     {
         return(View(dbModelCustomer.Customers.Where(x => x.CustomerID == id).FirstOrDefault()));
     }
 }
コード例 #5
0
        public ActionResult Create(Customer customer)
        {
            try
            {
                using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
                {
                    if (dbModelCustomer.Customers.Any(x => x.EmailAddress == customer.EmailAddress))
                    {
                        ViewBag.DuplicateMessage = "Email Address already exist";
                        return(View("Create", customer));
                    }

                    dbModelCustomer.Customers.Add(customer);
                    dbModelCustomer.SaveChanges();
                }
                // TODO: Add insert logic here
                // ModelState.Clear();
                // ViewBag.SuccessMessage = "Registration Successful";
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #6
0
 // GET: Customer/Index
 public ActionResult Index()
 {
     using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
     {
         return(View(dbModelCustomer.Customers.ToList()));
     }
 }
コード例 #7
0
        public ActionResult Checkout(int id)
        {
            using (DbModelCustomers dbModelCustomers = new DbModelCustomers())

            //using (DbModelShop dbModelShops = new DbModelShop())
            {
                return(View(dbModelCustomers.Customers.Where(x => x.CustomerID == id).FirstOrDefault()));
            }
        }
コード例 #8
0
        // Post: Customer/Autherize
        //[HttpPost]
        public ActionResult Autherize(DefCan.Models.Customer CustomerModel)//Password Log in Verification
        {
            Session.Clear();
            using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
            {
                var CustomerDetails = dbModelCustomer.Customers.Where(x => x.EmailAddress == CustomerModel.EmailAddress && x.Password == CustomerModel.Password).FirstOrDefault();


                // var ManagerDetails = dbModelCustomer.Customers.Where(x => x.EmailAddress == "ADMIN1" && x.Password == "IHEARCUP$1").FirstOrDefault();

                //if (ManagerDetails == null)
                //{
                //  if (CustomerDetails == null)
                //{
                //  CustomerModel.LoginErrorMessage = "Wrong Username or Password.";
                //return View("Autherize", CustomerModel);
                //RedirectToAction("Autherize");
                // }
                //else
                //{

                //  Session["CustomerID"] = CustomerDetails.CustomerID;
                //return RedirectToAction("Index", "Order"); //CHange this to where u wanna redirect them when it's right
                //}
                //}
                //else
                //{
                //  return RedirectToAction("Index", "Customer");
                //}
                //if( CustomerModel.EmailAddress == "ADMIN1" && CustomerModel.Password == "IHEARCUP$1")
                //{
                //  RedirectToAction("Index", "Customer");
                //}
                if (CustomerDetails == null)
                {
                    CustomerModel.LoginErrorMessage = "Wrong Username or Password.";
                    return(View("Autherize", CustomerModel));
                    //return View("Autherize10", "Customer");
                    //RedirectToAction("Autherize");
                }
                else
                {
                    Session["CustomerID"] = CustomerDetails.CustomerID;
                    return(RedirectToAction("Index", "Order")); //CHange this to where u wanna redirect them when it's right
                }
            }
        }
コード例 #9
0
 public ActionResult Autherize5(Customer ObjCustomer)
 {
     if (ModelState.IsValid)
     {
         using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
         {
             var obj = dbModelCustomer.Customers.Where(a => a.EmailAddress.Equals(ObjCustomer.EmailAddress) && a.Password.Equals(ObjCustomer.Password)).FirstOrDefault();
             if (obj != null)
             {
                 Session["CustomerID"]   = obj.CustomerID.ToString();
                 Session["EmailAddress"] = obj.EmailAddress.ToString();
                 return(RedirectToAction("Index", "Order"));
             }
         }
     }
     return(View(ObjCustomer));
 }
コード例 #10
0
        public ActionResult Checkout(double grandTotal, float balance, Customer customer, Item item)
        {
            try
            {
                customer.Balance = customer.Balance - (float)grandTotal;

                using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
                {
                    dbModelCustomer.Entry(customer).State = EntityState.Modified;
                    dbModelCustomer.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #11
0
 public ActionResult Autherize(DefCan.Models.Customer CustomerModel)
 {
     using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
     {
         var CustomerDetails = dbModelCustomer.Customers.Where(x => x.EmailAddress == CustomerModel.EmailAddress && x.Password == CustomerModel.Password).FirstOrDefault();
         if (CustomerDetails == null)
         {
             CustomerModel.LoginErrorMessage = "Wrong Username or Password.";
             return(View("Autherize", CustomerModel));
             //RedirectToAction("Autherize");
         }
         else
         {
             Session["CustomerID"] = CustomerDetails.CustomerID;
             return(RedirectToAction("Index", "Home"));    //CHange this to where u wanna redirect them when it's right
         }
     }
 }
コード例 #12
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
                {
                    Customer customer = dbModelCustomer.Customers.Where(x => x.CustomerID == id).FirstOrDefault();
                    dbModelCustomer.Customers.Remove(customer);
                    dbModelCustomer.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #13
0
        public ActionResult Edit(int id, Customer customer)
        {
            try
            {
                using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
                {
                    dbModelCustomer.Entry(customer).State = EntityState.Modified;
                    dbModelCustomer.SaveChanges();
                }

                // TODO: Add update logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #14
0
        public ActionResult BalanceChange(Customer customer)
        {
            float GT = Convert.ToInt32(Session["GT"]);

            using (DbModelCustomers dbModelCustomer = new DbModelCustomers())
            {
                var CheckingAccount = dbModelCustomer.Customers.Find(customer.CustomerID);//customer.CustomerID



                //customer.Balance = customer.Balance - GT;
                customer.Balance = 1000;
                dbModelCustomer.Entry(customer).State = EntityState.Modified;
                dbModelCustomer.SaveChanges();
                //dbModelCustomer.Customers.Add(customer);
                //dbModelCustomer.SaveChanges();
                return(RedirectToAction("Autherize", "Customer"));

                //return View();
            }
        }