Example #1
0
        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"));
            }
        }