示例#1
0
        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"));
        }
示例#2
0
        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"));
        }
示例#3
0
 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));
 }