示例#1
0
        public ActionResult Register(FormCollection f)
        {
            string email       = f["Email"];
            Member checkMember = repository.CheckMember(email);

            if (checkMember == null)
            {
                Member member = new Member();
                member.Account          = f["Account"];
                member.Email            = f["Email"];
                member.Name             = f["Name"];
                member.Address          = f["Address"];
                member.Password         = f["Password"];
                member.Phone            = f["Phone"];
                member.Question         = f["Question"];
                member.Answer           = f["Answer"];
                member.MemberShipTypeId = 3;
                repository.AddMember(member);
                TempData["Status"]  = "Register Sucess!";
                TempData["Message"] = "Go To Login.";
                TempData["Style"]   = "alert-success";
            }

            TempData["Status"]  = "Register Fail!";
            TempData["Message"] = "Email already exists.";
            TempData["Style"]   = "alert-danger";
            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult Payment(FormCollection f, Customer cus)
        {
            if (Session["Cart"] == null)
            {
                return(RedirectToAction("Index", "Product"));
            }

            Customer customer = new Customer();

            if (Session["Login"] == null)
            {
                string email       = f["Email"];
                Member checkMember = repository.CheckMember(email);
                if (checkMember == null)
                {
                    customer = cus;
                }

                customer.MemberId = checkMember.Id;
                customer.Phone    = checkMember.Phone;
                customer.Name     = checkMember.Name;
                customer.Address  = checkMember.Address;
                customer.Email    = checkMember.Email;

                db.Customers.Add(customer);
                db.SaveChanges();
            }
            else
            {
                Member member = Session["Login"] as Member;
                customer.Name     = member.Name;
                customer.Address  = member.Address;
                customer.Email    = member.Email;
                customer.Phone    = member.Phone;
                customer.MemberId = member.Id;
                db.Customers.Add(customer);
                db.SaveChanges();
            }


            Order order = new Order();

            order.CustomerId   = customer.Id;
            order.OrderDate    = DateTime.Now;
            order.DeliveryDate = DateTime.Now;
            order.Status       = 0;
            order.Payment      = false;
            order.Endow        = 0;
            order.Cancel       = false;
            order.Deleted      = false;         //customerId đang để null

            db.Orders.Add(order);
            db.SaveChanges();
            List <Cart> listCart = getCart();

            foreach (var item in listCart)
            {
                OrderDetail orderDetail = new OrderDetail();
                orderDetail.OrderId   = order.Id;
                orderDetail.ProductId = item.productId;
                orderDetail.Name      = item.Name;
                orderDetail.Quantity  = item.Quantity;
                orderDetail.UnitPrice = item.UnitPrice;
                db.OrderDetails.Add(orderDetail);
            }
            db.SaveChanges();
            Session["Cart"]     = null;
            TempData["Status"]  = "Payment Sucees!";
            TempData["Message"] = "Go To Shopping";
            TempData["Style"]   = "alert-success";
            return(RedirectToAction("Index", "Products"));
        }