public ActionResult ForgotPassword(string email = "", string pwn = "", string confirmpw = "")
 {
     ViewBag.Email = email;
     if (pwn.Equals(confirmpw))
     {
         if (CataLogBLL.CheckEmail(email) != 0)
         {
             UserAccountBLL.ChangePassword(MaHoaMD5Hepler.EncodeMD5(pwn), email);
             return(RedirectToAction("SignIn", "Account"));
         }
         else
         {
             ModelState.AddModelError("Messege", "Email không tồn tại!");
             return(View());
         }
     }
     else
     {
         ModelState.AddModelError("Messege", "Mật Khẩu không khớp!");
         return(View());
     }
 }
        public ActionResult SignIn(string email = "", string password = "")
        {
            //TODO: Kiem tra tai khoan thong qua co so du lieu
            UserAccount user = UserAccountBLL.Authorize(email, MaHoaMD5Hepler.EncodeMD5(password), UserAccountTypes.Employee);

            if (user != null)
            {
                // Ghi nhan cooke dang nhap
                WebUserData userData = new WebUserData()
                {
                    UserID    = user.UserID,
                    FullName  = user.FullName,
                    GroupName = user.Roles, // TODO: can thay doi cho dung
                    SessionID = Session.SessionID,
                    ClientIP  = Request.UserHostAddress,
                    Photo     = user.Photo,
                    LoginTime = DateTime.Now,
                    Title     = user.Title
                };
                FormsAuthentication.SetAuthCookie(userData.ToCookieString(), false);
                return(RedirectToAction("Index", "Dashboard"));
            }
            else// Dang nhap thanh cong
            {
                ModelState.AddModelError("LoginError", "Login Fail");
                ViewBag.Email = email;
                return(View());
            }
            //if(email=="*****@*****.**" && password == "123") {
            //     //Ghi nhan phien dang nhap tai khoan
            //     System.Web.Security.FormsAuthentication.SetAuthCookie(email,false);
            //     // Chuyen trang ve Dashboard
            //     return RedirectToAction("Index","Dashboard");
            // } else {
            //     ModelState.AddModelError("LoginError", "Login Fail");
            //     ViewBag.Email = email;
            //     return View();
            // }
        }
        public ActionResult ChangePassword(string pw = "", string pwn = "", string confirmpw = "")
        {
            WebUserData userData = User.GetUserData();
            Employee    employee = CataLogBLL.GetEmployee(Convert.ToInt32(userData.UserID));

            if (employee.Password.Equals(MaHoaMD5Hepler.EncodeMD5(pw)))
            {
                if (pwn.Equals(confirmpw))
                {
                    UserAccountBLL.ChangePassword(MaHoaMD5Hepler.EncodeMD5(pwn), employee.Email);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("MatKhau", "Mật khẩu không khớp!");
                    return(View());
                }
            }
            else
            {
                ModelState.AddModelError("MatKhauMoi", "Mật Khẩu không đúng!");
                return(View());
            }
        }