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()); } }
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)); }
// // 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)); }
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"); }