public JsonResult ThucHienThanhToan(string pFullName, string pEmail, string pMobile, string pAddress, string pAddressDelivery, string pCity, string pDistrict, string pTimeDelivery, string pDayDelivery) { V308CMSEntities mEntities = new V308CMSEntities(); AccountRepository accountRepository = new AccountRepository(mEntities); ShopCart mShopCart; List <Product> mList; ProductOrder mProductOrder = new ProductOrder(); try { if (HttpContext.User.Identity.IsAuthenticated == true && Session["UserId"] != null) { if (Session["ShopCart"] != null) { mShopCart = (ShopCart)Session["ShopCart"]; mList = mShopCart.List; mProductOrder.AccountID = (int)Session["UserId"]; mProductOrder.Address = pAddress + "____" + pAddressDelivery; mProductOrder.Date = DateTime.Now; mProductOrder.Detail = "Đơn mua hàng - Giao ngày:" + pDayDelivery + " - Giờ giao: " + pTimeDelivery; mProductOrder.Email = pEmail; mProductOrder.FullName = pFullName; mProductOrder.Phone = pMobile; mProductOrder.Status = 0; //mProductOrder.ProductDetail = V308HTMLHELPER.TaoDanhSachSanPhamGioHang(mList); mProductOrder.ProductDetail = JsonSerializer.SerializeToString <ShopCart>(mShopCart); mProductOrder.Price = mShopCart.getTotalPrice(); mEntities.AddToProductOrder(mProductOrder); mEntities.SaveChanges(); Session["ShopCart"] = new ShopCart(); //Gửi email báo cho người mua và quản trị về việc mua hàng //gửi email cho khách string EmailContent = "Thông tin đơn hàng của " + pFullName + " từ C-FOOD: <br/> " + V308HTMLHELPER.TaoDanhSachSanPhamGioHang(mList) + " <br/> Email: " + pEmail + "<br/> Mobile: " + pMobile + " <br/> Ngày : " + DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss") + ""; //V308Mail.SendMail(pEmail, "Thông tin đơn hàng của " + pFullName + " từ C-FOOD: " + " - " + DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss") + "", EmailContent); //gửi email tới admin string EmailContent2 = "Thông tin đơn hàng của " + pFullName + " từ C-FOOD: <br/> " + V308HTMLHELPER.TaoDanhSachSanPhamGioHang(mList) + " <br/> Email: " + pEmail + "<br/> Mobile: " + pMobile + " <br/> Ngày : " + DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss") + ""; //V308Mail.SendMail("*****@*****.**", "Thông tin đơn hàng của " + pFullName + " từ C-FOOD: " + " - " + DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss") + "", EmailContent2); return(Json(new { code = 1, message = "Hoàn thành mua bán. Chúng tôi sẽ liên lạc ngay với bạn qua số điện thoại bạn đã cung cấp." })); } else { return(Json(new { code = 3, message = "Giỏ hàng chưa có sản phẩm nào." })); } } else { return(Json(new { code = 2, message = "Vui lòng đăng nhập." })); } } catch (Exception ex) { return(Json(new { code = 0, message = "Có lỗi xảy ra. Vui lòng thử lại." })); } finally { mEntities.Dispose(); accountRepository.Dispose(); } }