public ActionResult AdminLogin(USER user) { using (DACSEntities db = new DACSEntities()) { if (db is null) { return(HttpNotFound()); } if (String.IsNullOrEmpty(user.USERNAME) || String.IsNullOrEmpty(user.PASSWORD)) { ViewBag.Error = "Vui lòng điền thông tin"; return(View("Login")); } user.PASSWORD = db.proc_CryptData(user.PASSWORD).FirstOrDefault(); var adlogin = db.USERs.Where(x => x.USERNAME.Equals(user.USERNAME.ToLower().Trim()) && x.PASSWORD.Equals(user.PASSWORD)).FirstOrDefault(); if (adlogin is null) { ViewBag.Error = "Sai thông tin đăng nhập"; return(View("Login")); } Session["Login"] = adlogin; int idRole = ((USER)Session["Login"]).IDROLE; if (idRole != 1 && idRole != 2) { ViewBag.Error2 = "Không đủ quyền truy cập !!!"; return(View("Index")); } return(RedirectToAction("Index", "Home")); } }
public JsonResult <ApiMobile> Login(USER login) { ApiMobile result = new ApiMobile(); try { if (String.IsNullOrEmpty(login.USERNAME) || String.IsNullOrEmpty(login.PASSWORD)) { throw new Exception("Vui lòng nhập đầy đủ thông tin đăng nhập"); } using (DACSEntities db = new DACSEntities()) { login.PASSWORD = db.proc_CryptData(login.PASSWORD).FirstOrDefault(); if (db.USERs.Any(x => x.USERNAME.Equals(login.USERNAME)) == false) { result.Message = "Tài khoản không tồn tại!"; return(Json(result)); } else { if (!db.USERs.Any(x => x.USERNAME.Equals(login.USERNAME) && x.PASSWORD.Equals(login.PASSWORD))) { result.Message = "Tài khoản hoặc mật khẩu không chính xác, vui lòng kiểm tra lại"; return(Json(result)); } else { Login data = new Login(); var kq = db.USERs.Where(x => x.USERNAME.Equals(login.USERNAME.ToLower().Trim()) && x.PASSWORD.Equals(login.PASSWORD)).FirstOrDefault(); var student = db.STUDENTs.Where(x => x.IDUSER == kq.IDUSER).FirstOrDefault(); var idRole = kq.IDROLE; if (student == null && idRole != 3) { result.Message = "Tài khoản sinh viên chưa được đăng ký"; return(Json(result)); } data.IDUSER = kq.IDUSER; data.USERNAME = kq.USERNAME; data.FULLNAME = kq.FULLNAME; data.PHONE = kq.PHONE; data.EMAIL = kq.EMAIL; data.ADDRESS = kq.ADDRESS; data.IDROLE = kq.IDROLE; result.Data = data; result.Success = true; result.Message = "Đăng nhập thành công!"; } } return(Json(result)); } } catch (Exception ex) { result.Message = ex.Message; } return(Json(result)); }