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)); }
public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { using (ELearningDB db = new ELearningDB()) { var res = db.TaiKhoan.Count(x => x.Username == model.UserName); if (res > 0) { var user = db.TaiKhoan.SingleOrDefault(x => x.Username == model.UserName); var userSession = new TaiKhoanLogin(); userSession.ID = user.ID; userSession.loai = user.Role; userSession.UserName = user.Username; Session.Add(CommonConstants.USER_SESSION, userSession); if (user.Role == 2) { GiangVien gv = db.GiangVien.Find(user.ID); Session["Hoten"] = gv.HoVaTen; return(RedirectToAction("TrangChu", "HomeGV", new { area = "GV" })); } else { if (user.Role == 3) { HocVien hv = db.HocVien.Find(user.ID); Session["Hoten"] = hv.HoVaTen; return(RedirectToAction("TrangChu", "Home")); } } } else { ModelState.AddModelError("", "Tên tài khoản hoặc mật khẩu không đúng"); } } } return(View("Index")); }
public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { string pass = Encryptor.MD5Hash(model.PassWord); using (ELearningDB db = new ELearningDB()) { var res = db.TaiKhoans.Where(x => x.Username == model.UserName && x.Password == pass).FirstOrDefault(); if (res != null) { if (res.TrangThai != false) { var userSession = new TaiKhoanLogin(); userSession.ID = res.ID; userSession.loai = res.Role; userSession.UserName = res.Username; Session.Add(CommonConstants.USER_SESSION, userSession); Session.Add("User", res); if (res.Role == 2) { GiangVien gv = db.GiangViens.Find(res.ID); if (gv.HoVaTen == null) { return(RedirectToAction("FirstLogin", "User", new { area = "GV", id = gv.ID })); } Session.Add("Hoten", res.GiangVien.HoVaTen); return(RedirectToAction("TrangChu", "HomeGV", new { area = "GV" })); } else { if (res.Role == 3) { HocVien hv = db.HocViens.Find(res.ID); if (hv.HoVaTen == null) { return(RedirectToAction("FirstLogin", "User", new { id = hv.ID })); } Session.Add("Hoten", res.HocVien.HoVaTen); return(RedirectToAction("TrangChu", "Home")); } else { if (res.Role == 1) { return(RedirectToAction("Index", "Home", new { area = "Admin" })); } else { if (res.Role == 4) { NguoiDung user = db.NguoiDungs.Find(res.ID); Session.Add("Hoten", res.NguoiDung.HoVaTen); return(RedirectToAction("GuessHomePage", "Home")); } } } } } else { ModelState.AddModelError("", "Tài khoản này hiện đang bị khóa"); } } else { ModelState.AddModelError("", "Tên tài khoản hoặc mật khẩu không đúng"); } } } return(View("Index")); }