public ActionResult AddOrder(Customer customer, int NumberDiscountPass = 0, string CodePass = "") { //Check null session cart if (Session["Cart"] == null) { return(RedirectToAction("Index", "Home")); } Customer customercheck = new Customer(); bool status = false; //Is Customer Customer customerNew = new Customer(); if (Session["Member"] == null) { //Insert customer into DB customerNew = customer; customerNew.isMember = false; _customerService.AddCustomer(customerNew); } else { //Is member Member member = Session["Member"] as Member; customercheck = _customerService.GetAll().FirstOrDefault(x => x.fullName.Contains(member.fullName)); if (customercheck != null) { status = true; } else { customerNew.fullName = member.fullName; customerNew.addresss = member.addresss; customerNew.email = member.email; customerNew.phoneNumber = member.phoneNumber; customerNew.isMember = true; _customerService.AddCustomer(customerNew); } } //Add order OrderShip order = new OrderShip(); if (status) { order.customerID = customercheck.id; } else { order.customerID = customerNew.id; } order.dateOrder = DateTime.Now; order.dateShip = DateTime.Now.AddDays(3); order.isPaid = false; order.isDelete = false; order.isDelivere = false; order.isApproved = false; order.isReceived = false; order.isCancel = false; order.offer = NumberDiscountPass; _orderService.AddOrder(order); //Add order detail List <Cart> listCart = GetCart(); decimal sumtotal = 0; foreach (Cart item in listCart) { OrderDetail orderDetail = new OrderDetail(); orderDetail.orderID = order.id; orderDetail.productID = item.productID; orderDetail.quantity = item.quantity; orderDetail.price = item.price; _orderDetailService.AddOrderDetail(orderDetail); sumtotal += orderDetail.quantity.Value * orderDetail.price.Value; if (Session["Member"] != null) { //Remove Cart _cartService.RemoveCart(item.productID.Value, item.memberID.Value); } } if (NumberDiscountPass != 0) { _orderService.UpdateTotal(order.id, sumtotal - (sumtotal / 100 * NumberDiscountPass)); } else { _orderService.UpdateTotal(order.id, sumtotal); } if (CodePass != "") { //Set discountcode used _discountCodeDetailService.Used(CodePass); } Session["Code"] = null; Session["num"] = null; Session["Cart"] = null; if (status) { SentMail("Đặt hàng thành công", customercheck.email, "*****@*****.**", "id0ntkn0w", "<p style=\"font-size:20px\">Cảm ơn bạn đã đặt hàng<br/>Mã đơn hàng của bạn là: " + order.id + "</p>"); } else { SentMail("Đặt hàng thành công", customerNew.email, "*****@*****.**", "id0ntkn0w", "<p style=\"font-size:20px\">Cảm ơn bạn đã đặt hàng<br/>Mã đơn hàng của bạn là: " + order.id + "</p>"); } return(RedirectToAction("Message")); }