public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { var dao = new AdminDao(); var result = dao.Login(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.idTK; Session.Add(CommonConstants.USER_SESSION, userSession); return(RedirectToAction("Index", "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ị khoá."); } else if (result == -2) { ModelState.AddModelError("", "Mật khẩu không đúng."); } else if (result == -3) { ModelState.AddModelError("", "Tài khoản của bạn không có quyền đăng nhập."); } else { ModelState.AddModelError("", "đăng nhập không đúng."); } } return(View("Index")); }
/*Lấy giá trị UserName và Pass từ model AdminDao * Đếm Số tài khoản trùng với UserName và Pass lấy lên từ model * Nếu lớn hơn 0 và nhỏ hơn 2 * Thì sử dụng hàm để lấy UserName * khởi tạo 1 session * gán giá trị session với UserName và ID được lấy từ Common/AdminLogin * chèn giá trị vào sesion * trả về view * Ngược lại báo lỗi */ public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { var dao = new AdminDao(); var result = dao.Login(model.UserName, model.PassWord); if (result) { var admin = dao.GetByID(model.UserName); var AdminSession = new AdminLogin(); AdminSession.UserName = admin.UserName; AdminSession.UserID = admin.ID; Session.Add(CommonConstants.Admin_Session, AdminSession); return(View("Index", "Login")); } else { ModelState.AddModelError("", "Đăng Nhập Sai"); } } return(View("Index")); }