Beispiel #1
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                string        strUserName = model.UserName.Trim();
                string        strPass     = Encryptor.MD5Hash(model.Password);
                CSF_Users_DAO objUserDao  = new CSF_Users_DAO();
                int           intResult   = objUserDao.Login(strUserName, strPass);
                switch (intResult)
                {
                case 0:    //Tên đăng nhập hoặc mật khẩu không đúng
                    ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng!");
                    break;

                case 1:    //Đăng nhập thành công
                    if (model.RememberPass)
                    {
                        FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, model.UserName.Trim(), DateTime.Now, DateTime.Now.AddSeconds(20), false, "", FormsAuthentication.FormsCookiePath);
                        //Encrypt the ticket
                        string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                        //Create a cookie and add the encrypted ticket to the cookie as data
                        HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                        //Add the cookie to the outgoing cookie collection
                        Response.Cookies.Add(authCookie);
                    }
                    FormsAuthentication.SetAuthCookie(model.UserName.Trim(), false);
                    string url = System.Configuration.ConfigurationManager.AppSettings["SiteUrl"];
                    //Xác định redirect vào trang quản trị hay trang chính
                    //if (model.UserName.Equals("host"))
                    //{
                    //}
                    //return Redirect(url + "/admin/qt_home");
                    //Hiển thời để redirect về trang chủ
                    return(Redirect(model.ReturnURL ?? url));

                case -1:
                    ModelState.AddModelError("", "Tài khoản chưa được click hoạt!");
                    break;

                case -2:
                    ModelState.AddModelError("", "Mật khẩu không đúng!");
                    break;

                default:
                    break;
                }
            }
            return(View(model));
        }
        public ActionResult Index(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                string        strUserName = model.UserName.Trim();
                string        strPass     = Encryptor.MD5Hash(model.Password);
                CSF_Users_DAO objUserDao  = new CSF_Users_DAO();
                int           intResult   = objUserDao.Login(strUserName, strPass);
                switch (intResult)
                {
                case 0:    //Tên đăng nhập hoặc mật khẩu không đúng
                    ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng!");
                    break;

                case 1:    //Đăng nhập thành công
                    if (model.RememberPass)
                    {
                        FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, model.UserName.Trim(), DateTime.Now, DateTime.Now.AddMinutes(60), false, "");
                        //Encrypt the ticket
                        string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                        //Create a cookie and add the encrypted ticket to the cookie as data
                        HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                        //Add the cookie to the outgoing cookie collection
                        Response.Cookies.Add(authCookie);
                    }
                    FormsAuthentication.SetAuthCookie(model.UserName.Trim(), false);
                    string url = ConfigurationManager.AppSettings["SiteUrl"];
                    return(Redirect(url + "/admin/qt_home"));

                case -1:
                    ModelState.AddModelError("", "Tài khoản chưa được kích hoạt!");
                    break;

                case -2:
                    ModelState.AddModelError("", "Mật khẩu không đúng!");
                    break;

                default:
                    break;
                }
            }
            return(View(model));
        }