示例#1
0
 public ActionResult Login(LoginViewModel loginViewModel)
 {
     if (ModelState.IsValid)
     {
         string _password = Security.SHA256(loginViewModel.Password);
         var    _response = adminManager.Verify(loginViewModel.Accounts, _password);
         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", "Admin"));
         }
         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);
         }
     }
     return(View(loginViewModel));
 }