public ActionResult Submit()
 {
     //generate session for KH
     KhachHangController ctr=new KhachHangController();
     String email = TextLibrary.ToString(Request["khachhang_email"]);
     String session = "";
     Boolean valid_session = ctr.generate_forgot_password_session(email, out session);
     if (valid_session && ValidateLibrary.is_valid_email(email))
     {
         GMailLibrary gmail = new GMailLibrary();
         gmail.receive_email = email;
         gmail.Generate_ForgotPassword_Html(Url.Action("Request_Password_Change", "FrontForgotPassword", new { session = session }, this.Request.Url.Scheme));
         gmail.Send();
         ViewBag.Message = "Đường link khôi phục mật khẩu đã được gửi vào email.";
     }
     else
     {
         ViewBag.Message = "Không tìm thấy khách hàng nào có email đó cả.";
     }
     return View("Request_Password_Change_Submit");
 }
 public ActionResult Finish()
 {
     DonHangController ctr = new DonHangController();
     List<string> validate = new List<string>();
     //kiểm tra đơn hàng lần nữa xem có bị lỗi hết hàng
     validate.AddRange(ctr.validate(this._giohang, out this._giohang));
     //giỏ hàng chưa sẵn sàng để qua bước này
     if (validate.Count > 0)
     {
         return RedirectToAction("Index", "FrontCart");
     }
     //kiểm tra thông tin người nhận lần nữa để đảm bảo
     validate.AddRange(ctr.validate_checkout(this._giohang, out this._giohang));
     if (validate.Count > 0)
     {
         return RedirectToAction("CheckOut", "FrontCart");
     }
     //lưu đơn hàng
     int max_id = ctr.add(this._giohang);
     //reload
     this._giohang = ctr.get_by_id(max_id);
     //gửi mail cho kh
         GMailLibrary gmail = new GMailLibrary();
         gmail.receive_email = this._giohang._get_khachhang_email();
         gmail.Generate_DonHang_Html(this._giohang);
         try
         {
             gmail.Send();
         }catch(Exception)
         {
             //nothing
         }
     //xóa đơn hàng khỏi hệ thống ngay và luôn
     this._giohang = new DonHang();
     this._save_cart_to_session();
     //cập nhật ngay cho giao diện trả về
     ViewBag.giohang = this._giohang;
     //hiện thông báo hoàn tất, kết thúc quá trình phức tạp
     return View();
 }
        public ActionResult Reply_Submit()
        {
            //check
            if (!this._nhanvien_permission.Contains("phanhoi_edit"))
            {
                return this._fail_permission("phanhoi_edit");
            }
            //set nguoi xu ly phan hoi
                int phanhoi_id = TextLibrary.ToInt(Request["phanhoi_id"]);
                //
                PhanHoiController ctr = new PhanHoiController();
                PhanHoi obj = ctr.get_by_id(phanhoi_id);
                if (obj != null)
                {
                    obj.nhanvien = ctr._db.ds_nhanvien.Where(x => x.id == this._nhanvien.id).FirstOrDefault();
                    //lưu
                    ctr._db.SaveChanges();
                }

            //get value
            string email = TextLibrary.ToString(Request["email"]);
            string tieude = TextLibrary.ToString(Request["tieude"]);
            string noidung = TextLibrary.ToString(Request.Unvalidated["noidung"]);
            //send email
            GMailLibrary gmail = new GMailLibrary();
            gmail.receive_email = email;
            gmail.receive_title = tieude;
            gmail.receive_html = noidung;
            try
            {
                gmail.Send();
            }
            catch (Exception)
            {
                return RedirectToAction("Index", "AdminPhanHois");
            }
            TempData["state"] = (new string[] { "send_ok" }).ToList<string>();
            return RedirectToAction("Index", "AdminPhanHois");
        }