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