예제 #1
0
 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"));
     }
 }
예제 #2
0
        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));
        }