public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { string strUserName = model.UserName.Trim(); string strPass = Encryptor.MD5Hash(model.Password); CSF_Users_DAO objUserDao = new CSF_Users_DAO(); int intResult = objUserDao.Login(strUserName, strPass); switch (intResult) { case 0: //Tên đăng nhập hoặc mật khẩu không đúng ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng!"); break; case 1: //Đăng nhập thành công if (model.RememberPass) { FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, model.UserName.Trim(), DateTime.Now, DateTime.Now.AddSeconds(20), false, "", FormsAuthentication.FormsCookiePath); //Encrypt the ticket string encryptedTicket = FormsAuthentication.Encrypt(authTicket); //Create a cookie and add the encrypted ticket to the cookie as data HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); //Add the cookie to the outgoing cookie collection Response.Cookies.Add(authCookie); } FormsAuthentication.SetAuthCookie(model.UserName.Trim(), false); string url = System.Configuration.ConfigurationManager.AppSettings["SiteUrl"]; //Xác định redirect vào trang quản trị hay trang chính //if (model.UserName.Equals("host")) //{ //} //return Redirect(url + "/admin/qt_home"); //Hiển thời để redirect về trang chủ return(Redirect(model.ReturnURL ?? url)); case -1: ModelState.AddModelError("", "Tài khoản chưa được click hoạt!"); break; case -2: ModelState.AddModelError("", "Mật khẩu không đúng!"); break; default: break; } } return(View(model)); }
public ActionResult Index(LoginModel model) { if (ModelState.IsValid) { string strUserName = model.UserName.Trim(); string strPass = Encryptor.MD5Hash(model.Password); CSF_Users_DAO objUserDao = new CSF_Users_DAO(); int intResult = objUserDao.Login(strUserName, strPass); switch (intResult) { case 0: //Tên đăng nhập hoặc mật khẩu không đúng ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng!"); break; case 1: //Đăng nhập thành công if (model.RememberPass) { FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, model.UserName.Trim(), DateTime.Now, DateTime.Now.AddMinutes(60), false, ""); //Encrypt the ticket string encryptedTicket = FormsAuthentication.Encrypt(authTicket); //Create a cookie and add the encrypted ticket to the cookie as data HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); //Add the cookie to the outgoing cookie collection Response.Cookies.Add(authCookie); } FormsAuthentication.SetAuthCookie(model.UserName.Trim(), false); string url = ConfigurationManager.AppSettings["SiteUrl"]; return(Redirect(url + "/admin/qt_home")); case -1: ModelState.AddModelError("", "Tài khoản chưa được kích hoạt!"); break; case -2: ModelState.AddModelError("", "Mật khẩu không đúng!"); break; default: break; } } return(View(model)); }