public ActionResult Login()
 {
     //请求登录页面,则先清除登录信息(不关心是否登录)
     FormsAuthentication.SignOut();
     var user = new UsersEntity();
     if (Request.Cookies["username"] != null)
     {
         user.UserName = Request.Cookies["username"].Value;
         ViewBag.RememberAccount = true;
     }
     else
     {
         ViewBag.RememberAccount = false;
     }
     return View("Login", user);
 }
 public ActionResult Login(UsersEntity user, bool rememberAccount = false)
 {
     var userModel = homeBll.IsLoginSucceed(user);
     //登录成功
     if (userModel != null)
     {
         //记录登录信息
         userModel.UserPass = "";
         FormsAuthentication.SetAuthCookie(JsonSerialization.Serialize(userModel),false);
         var cookie = new HttpCookie("username", user.UserName)
                    {
                        Expires = DateTime.Now.AddMonths(rememberAccount ? 1 : -1)
                    };
         Response.Cookies.Add(cookie);
         return RedirectToAction("Index", "Home");
     }
     ModelState.AddModelError("loginerror", "用户名密码不匹配");
     ViewBag.RememberAccount = rememberAccount;
     return View("Login", user);
 }
Exemplo n.º 3
0
 public UsersEntity IsLoginSucceed(UsersEntity user)
 {
     return db.Users.FirstOrDefault(x => x.UserName == user.UserName && x.UserPass == user.UserPass);
 }