Exemple #1
0
        public ActionResult AddUserInfo(string user_name, string real_name, string user_pwd, bool isAdmin)
        {
            base_users model = new base_users()
            {
                user_name = user_name,
                real_name = real_name,
                user_pwd  = EncodeHepler.GetMD5(user_pwd)
            };
            var result = _userService.AddOrUpdateUserInfo(model, 3);

            if (isAdmin && result.State == 1)
            {
                //如果是管理员则添加所有权限
                var usermenus = _userService.GetAllUserMenu();
                var relList   = new List <base_user_menu_rel>();
                usermenus.ForEach(a =>
                {
                    var rel = new base_user_menu_rel()
                    {
                        create_time    = DateTime.Now,
                        edit_time      = DateTime.Now,
                        create_user_id = LoginUser.Current.user_id,
                        user_id        = result.DataResult.ObjToInt(),
                    };
                    relList.Add(rel);
                });
                _userService.AddUserMenu(relList);
            }
            return(Json(result));
        }
Exemple #2
0
 /// <summary>
 /// 验证登录
 /// </summary>
 /// <returns></returns>
 public ActionResult CheckLogin()
 {
     try
     {
         // string aa=Request["userid"] == null ? "" : Request["userid"].ToString();
         string userid   = Request["userid"] == null ? "" : Request["userid"].ToString();
         string password = Request["password"] == null ? "" : Request["password"].ToString();
         if (string.IsNullOrEmpty(userid) || string.IsNullOrEmpty(password))
         {
             return(View("LoginErrorEmpty"));//返回验证失败视图
         }
         //登录验证
         base_users userinfo = _service.CheckLogin(userid, EncodeHepler.GetMD5(password));
         if (userinfo == null)
         {
             return(RedirectToAction("LoginError")); //用户名或者密码错误
         }
         else
         {
             SetCookie("userinfo", JsonHelper.SerializeObject(userinfo));
             Session.Add("userinfo", userinfo); //用户信息存入session
             ViewData["userid"] = userinfo.real_name;
             return(View("MainMenu"));
         }
     }
     catch (Exception ex)
     {
         ViewData["errorinfo"] = ex.Message.ToString();
         return(View("ComErrorView"));
     }
 }
Exemple #3
0
        public ActionResult LoginCheck(string username, string password, string ValidCode, bool remember)
        {
            //识别是否主库登录
            var ismainlogin = false;//false从库登录true主库登录

            CookieHelper.SetCookie("ismainlogin", ismainlogin.ToString());
            LCWebApp.Controllers.Base.ComResult com = new LCWebApp.Controllers.Base.ComResult();
            //1.判断验证码
            if (ValidCode.ToLower() != SessionHelper.Get("RandomCode").ToString().ToLower())
            {
                com.Msg   = "验证码错误!";
                com.State = 0;
                return(Json(com));
            }

            //2.验证账号密码
            var result = _service.VerifyUserLogin(1, username, EncodeHepler.GetMD5(password), false);

            //3.判断用户是否记住密码功能
            if (result.State == 1 && remember)
            {
                CookieHelper.SetCookie("username", username);
                CookieHelper.SetCookie("password", password);
                CookieHelper.SetCookie("remember", remember.ToString());
            }
            else
            {
                CookieHelper.ClearCookie("username");
                CookieHelper.ClearCookie("password");
                CookieHelper.ClearCookie("remember");
                SessionHelper.Delete("RandomCode");
            }
            if (result.State == 1)
            {
                CookieHelper.SetCookie("username", username);
                result.URL = "/Main/index";
                SessionHelper.Delete("RandomCode");
                return(Json(result));
            }
            else
            {
                return(Json(result));
            }
        }