public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { var dao = new TaiKhoanDao(); var result = dao.DangNhap(model.UserName, Encryptor.MD5Hash(model.PassWord)); if (result == 1) { var user = dao.GetById(model.UserName); var userSession = new UserLogin(); userSession.UserName = user.UserName; userSession.UserID = user.ID; Session.Add(CommonConstants.USER_SESSION, userSession); return(RedirectToAction("_Home", "Home")); } else if (result == 0) { ModelState.AddModelError("", "Tài khoản không tồn tại !"); } else if (result == -1) { ModelState.AddModelError("", "Tài khoản đang bị khóa !"); } else if (result == -2) { ModelState.AddModelError("", "Mật khẩu không đúng !"); } else { ModelState.AddModelError("", "Đăng nhập không đúng !"); } } return(View("_Login")); }
public ActionResult Login(LoginModel model) { var userSession = new UserLogin(); Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); Match match = regex.Match(model.TaiKhoan); if (match.Success) { if (ModelState.IsValid) { } } else { if (ModelState.IsValid) { var dao = new TaiKhoanDao(); var result = dao.Login(model.TaiKhoan, Encryptor.MD5Hash(model.MatKhau)); if (result == 1) { var user = dao.GetById(model.TaiKhoan); userSession.UserId = user.MaTaiKhoan; userSession.TaiKhoan = user.TaiKhoan; userSession.MaVaiTro = user.MaVaiTro; var listCredentials = dao.GetListCredential(model.TaiKhoan); Session.Add(CommonConstants.SESSION_CREDENTIALS, listCredentials); Session.Add(CommonConstants.USER_SESSION, userSession); return(RedirectToAction("Index", "Home")); } else if (result == -1) { ModelState.AddModelError("", "Tài khoản hiện đang bị khóa"); } else if (result == -2) { ModelState.AddModelError("", "Vui lòng nhập lại mật khẩu"); } else if (result == 0) { ModelState.AddModelError("", "Tài khoản không tồn tại"); } else { ModelState.AddModelError("", "Đăng nhập thất bại, vui lòng liên hệ Admin"); } } } return(View("Index")); }
public ActionResult Index(TaikhoanModel collection) { if (ModelState.IsValid) { var dao = new TaiKhoanDao(); var res = dao.login(collection.UserName, Encryptor.Encrypt(collection.Password, collection.UserName)); if (res == 1) { if (collection.RememberMe) { HttpCookie Tentaikhoan = RemmemberMe.CreateCookie("Tentaikhoan", collection.UserName); Response.Cookies.Add(Tentaikhoan); HttpCookie Matkhau = RemmemberMe.CreateCookie("Matkhau", collection.Password); Response.Cookies.Add(Matkhau); HttpCookie LuuMatkhau = RemmemberMe.CreateCookie("LuuMatkhau", "true"); Response.Cookies.Add(LuuMatkhau); } else { HttpCookie LuuMatkhau = RemmemberMe.CreateCookie("LuuMatkhau", "false"); Response.Cookies.Add(LuuMatkhau); } var user = dao.GetById(collection.UserName); var usersession = new TaiKhoanLogin(); usersession.UserName = user.Tentaikhoan; Session.Add(CommonConstants.USER_SESSION, usersession); return(RedirectToAction("Index", "Admin/Home")); } else if (res == -1) { ModelState.AddModelError("", "Tên đăng nhập không tồn tại"); } else if (res == 0) { ModelState.AddModelError("", "Mật khẩu không đúng"); } else if (res == 2) { ModelState.AddModelError("", "Tài khoản đã bị khóa"); } } return(View(collection)); }