示例#1
0
        public ActionResult Register([Bind(Exclude = "RegisterOn,AuthCode")] Member member)
        {
            var chk_member = db.Members.Where(p => p.Email
                                              == member.Email).FirstOrDefault();

            if (chk_member != null)
            {
                ModelState.AddModelError("Email",
                                         "你输入的Email已经存在");
            }
            if (ModelState.IsValid)
            {
                //将密码加“盐值”(Salt)之后进行哈希运算
                member.Password = FormsAuthentication.
                                  HashPasswordForStoringInConfigFile(
                    pwSalt + member.Password, "SHA1");
                db.Members.Add(member);
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View());
            }
        }
示例#2
0
        public ActionResult Add([Bind(Exclude = "ProductCategory")] Product product)
        {
            var chk_product = db.Products.Where(p => p.Name
                                                == product.Name).FirstOrDefault();

            if (chk_product != null)
            {
                ModelState.AddModelError("Name",
                                         "你输入的商品已存在");
            }
            if (ModelState.IsValid)
            {
                db.Products.Add(product);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Id = new SelectList(db.ProdcutCategories, "Id", "Name", product.productCategory);
            return(View(product));
        }
示例#3
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            var data = db.ProdcutCategories.ToList();

            //插入演示数据
            if (data.Count == 0)
            {
                db.ProdcutCategories.Add(
                    new ProductCategory()
                {
                    Id = 1, Name = "第一类商品"
                }
                    );
                db.ProdcutCategories.Add(
                    new ProductCategory()
                {
                    Id = 2, Name = "第二类商品"
                }
                    );
                db.SaveChanges();
                data = db.ProdcutCategories.ToList();
            }
            return(View(data));
        }
示例#4
0
 public ActionResult Complete(OrderHeader form)
 {
     var member = db.Members.Where(p => p.Email == User.Identity.Name).FirstOrDefault();
     if (member == null)
     {
         return RedirectToAction("Index", "Home");
     }
     if (this.Carts.Count == 0)
         return RedirectToAction("Index", "Cart");
     //将订单信息与购物车信息写入数据库
     OrderHeader oh = new OrderHeader()
     {
         member=member,
         ContactName=form.ContactName,
         ContactAddress=form.ContactAddress,
         ContractPhoneNo=form.ContractPhoneNo,
         BuyOn=DateTime.Now,
         Memo=form.Memo,
         OrderDetailItems=new List<OrderDetail>()
     };
     int total_price = 0;
     foreach (var item in this.Carts)
     {
         var product = db.Products.Find(item.product.Id);
         if (product == null) return RedirectToAction("Index", "Home");
         total_price += item.product.Price * item.Amount;
         oh.OrderDetailItems.Add(new OrderDetail()
         {
             product = product,
             Price = product.Price,
             Amount = item.Amount
         });
     }
     oh.TotalPrice = total_price;
     db.Orders.Add(oh);
     db.SaveChanges();
     //清空购物车
     this.Carts.Clear();
     //订单完成之后回到首页
     return RedirectToAction("Index", "Home");
 }