public ActionResult Login(SysUser model, string returnUrl) { if ( model.LogonName.Equals(WebUtils.GetAppSettingValue(StaticKey.AppSuperUserName)) && model.Password.ToMd5().Equals(WebUtils.GetAppSettingValue("SuperUserPwd")) ) { Session[StaticKey.IsSuper] = true; Session[StaticKey.SessionUser] = new SysUser() { LogonName = model.LogonName }; if (!string.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction("index", "home")); } else { var u = _uow.SysUserService.Get(t => t.LogonName == model.LogonName); if (u == null) { TempData[StaticKey.TempGlobalError] = StaticKey.ErrorLogon; return(RedirectToAction("Login")); } if (model.Password.ToMd5() != u.Password) { TempData[StaticKey.TempGlobalError] = StaticKey.ErrorLogon; return(RedirectToAction("Login")); } Session[StaticKey.SessionUser] = u; Session[StaticKey.SessionUserActionsList] = _uow.GetUserActionList(u.Id).ToDictionary(t => t.ID); return(RedirectToAction("index", "home")); } }