Example #1
0
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            string adminName = CoreHelper.CustomSetting.GetConfigKey("adminName");
            string adminPass = CoreHelper.CustomSetting.GetConfigKey("adminPass");
            string saveIp    = CoreHelper.CustomSetting.GetConfigKey("saveIp");
            string useSaveIp = CoreHelper.CustomSetting.GetConfigKey("useSaveIp");

            if (useSaveIp == "1")
            {
                if (CoreHelper.RequestHelper.IsRemote && Request.UserHostAddress != saveIp)
                {
                    ModelState.AddModelError("", "不安全的IP");
                    return(View());
                }
            }
            if (model.Password != adminPass && model.UserName != adminName)
            {
                // 如果我们进行到这一步时某个地方出错,则重新显示表单
                ModelState.AddModelError("", "提供的用户名或密码不正确。");
                return(View());
            }
            var count = CRL.Package.RoleAuthorize.SystemTypeBusiness.Instance.Count(b => b.Id > 0);

            if (count == 0)
            {
                CRL.Package.RoleAuthorize.SystemTypeBusiness.Instance.Add(new CRL.Package.RoleAuthorize.SystemType()
                {
                    Name = "默认系统"
                });
            }
            CRL.Package.RoleAuthorize.Employee u = new CRL.Package.RoleAuthorize.Employee();
            u.Id   = 0;
            u.Name = "admin";
            CRL.Package.RoleAuthorize.EmployeeBusiness.Instance.Login(u, "admin", false);
            CoreHelper.LocalCookie c = new CoreHelper.LocalCookie();
            c.Clear();
            if (string.IsNullOrEmpty(returnUrl))
            {
                returnUrl = "/";
            }
            return(Redirect(returnUrl));
        }
Example #2
0
 public ActionResult Login(LoginModel model, string returnUrl)
 {
     string adminName = CoreHelper.CustomSetting.GetConfigKey("adminName");
     string adminPass = CoreHelper.CustomSetting.GetConfigKey("adminPass");
     string saveIp = CoreHelper.CustomSetting.GetConfigKey("saveIp");
     string useSaveIp = CoreHelper.CustomSetting.GetConfigKey("useSaveIp");
     if (useSaveIp=="1")
     {
         if (CoreHelper.RequestHelper.IsRemote && Request.UserHostAddress != saveIp)
         {
             ModelState.AddModelError("", "不安全的IP");
             return View();
         }
     }
     if (model.Password != adminPass && model.UserName != adminName)
     {
         // 如果我们进行到这一步时某个地方出错,则重新显示表单
         ModelState.AddModelError("", "提供的用户名或密码不正确。");
         return View();
     }
     var count = CRL.Package.RoleAuthorize.SystemTypeBusiness.Instance.Count(b=>b.Id>0);
     if (count == 0)
     {
         CRL.Package.RoleAuthorize.SystemTypeBusiness.Instance.Add(new CRL.Package.RoleAuthorize.SystemType() { Name = "默认系统" });
     }
     CRL.Package.RoleAuthorize.Employee u = new CRL.Package.RoleAuthorize.Employee();
     u.Id = 0;
     u.Name = "admin";
     CRL.Package.RoleAuthorize.EmployeeBusiness.Instance.Login(u, "admin", false);
     CoreHelper.LocalCookie c = new CoreHelper.LocalCookie();
     c.Clear();
     if (string.IsNullOrEmpty(returnUrl))
     {
         returnUrl = "/";
     }
     return Redirect(returnUrl);
 }