Esempio n. 1
0
        public ActionResult EditUser()
        {
            XT_UserService service = ServiceManage.GetService <XT_UserService>();

            string userId = GetParams("userId");

            if (string.IsNullOrWhiteSpace(action))
            {
                XT_USER user = service.SelectById(userId);
                if (user == null)
                {
                    user = new XT_USER();
                }
                return(View(user));
            }
            JsonResult result = new JsonResult();

            switch (action)
            {
            case "editUser":
                try
                {
                    XT_USER user = GetParams <XT_USER>("userModel");
                    service.InsertOrUpdate(user);
                }
                catch (Exception e) {
                }


                break;
            }
            return(result);
        }
        /// <summary>
        /// 用户角色管理
        /// </summary>
        /// <returns></returns>
        public ActionResult UserRoleManage()
        {
            if (string.IsNullOrWhiteSpace(action))
            {
                return(View());
            }
            JsonResult     result      = new JsonResult();
            SysRoleService roleService = GetService <SysRoleService>();
            XT_UserService userService = GetService <XT_UserService>();

            List <XT_ROLE> roles  = null;
            string         roleId = null;

            switch (action)
            {
            case "GetRoles":
                roles = roleService.SelectByUser(GetCurrerUser().ID);
                List <ZTreeItemData> ztreeList = ZTreeItemData.CreateZTreeData("0", "根节点");

                foreach (XT_ROLE role in roles)
                {
                    ztreeList.Add(new ZTreeItemData()
                    {
                        name = role.ROLE_NAME,
                        Id   = role.ID,
                        PId  = role.PARENT_ID,
                    });
                }
                result.Data = ztreeList;
                break;

            case "GetAllUsers":
                //roles= roleService.SelectByUser(GetCurrerUser().ID);

                result.Data = userService.SelectAll();
                break;

            case "GetRoleUser":
                roleId      = GetParams("roleId");
                result.Data = userService.SelectByRoleId(roleId);
                break;

            case "saveUserRole":
                List <XT_USER_ROLE> user_role_list = GetParams <List <XT_USER_ROLE> >("user_role_list");
                roleId = GetParams("roleId");
                SysRoleUserService roleUserService = GetService <SysRoleUserService>();
                roleUserService.DeleteByRoleId(roleId);
                if (user_role_list != null)
                {
                    foreach (XT_USER_ROLE user_role in user_role_list)
                    {
                        user_role.ROLE_ID = roleId;
                        roleUserService.InsertOrUpdate(user_role);
                    }
                }
                result.Data = true;
                break;
            }
            return(result);
        }
Esempio n. 3
0
        /// <summary>
        /// 用户登录验证
        /// </summary>
        /// <param name="userLoginName"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public static UserLoginData Login(string userLoginName, string pwd)
        {
            UserLoginData  loginData = new UserLoginData();
            SQLHelper      helper    = new SQLHelper("select * from XT_USER where USER_NAME=@0 and PWD=@1", userLoginName, MD5Ulits.GetMd5Hash(pwd));
            XT_UserService service   = ServiceManage.GetService <XT_UserService>();
            XT_USER        user      = service.SelectFirstOrDefault(helper);

            if (user == null && userLoginName == AppConfigManage.GetSysUserInfo()[0])
            {
                user = service.SelectByLoginName(userLoginName);
                if (user != null)
                {
                    loginData.Message    = "用户名或密码错误";
                    loginData.LoginState = false;
                    return(loginData);
                }
                user = new XT_USER()
                {
                    USER_NAME   = userLoginName,
                    PWD         = MD5Ulits.GetMd5Hash(pwd),
                    CREATE_BY   = "system_",
                    CREATE_TIME = DateTime.Now,
                    LOGIN_NAME  = userLoginName,
                    MODIFY_BY   = "system_",
                    MODIFY_TIME = DateTime.Now,
                    PING_YIN    = ""
                };
                service.Insert(user);
            }
            else
            {
                if (user == null)
                {
                    loginData.Message    = "用户名或密码错误";
                    loginData.LoginState = false;
                    return(loginData);
                }
            }

            loginData.Message    = "登录成功";
            loginData.LoginState = true;
            loginData.Data       = user;
            return(loginData);
        }
Esempio n. 4
0
        /// <summary>
        /// 获取当前用户信息
        /// </summary>
        /// <returns></returns>
        public static XT_USER GetCurrentUserInfo()
        {
            XT_LOGIN_INFO info = GetLoginInfo();

            if (info == null)
            {
                return(null);
            }
            XT_USER        user    = null;
            XT_UserService service = ServiceManage.GetService <XT_UserService>();
            SQLHelper      helper  = new SQLHelper("select * from XT_USER where ID=@0", info.USER_ID);

            user = service.SelectFirstOrDefault(helper);
            if (user != null)
            {
                return(user);
            }
            XT_TempUserService tempService = ServiceManage.GetService <XT_TempUserService>();

            helper = new SQLHelper("select * from XT_TEMP_PORARY_USER  where  ID=@0", info.ID);
            XT_TEMP_PORARY_USER tempUser = tempService.SelectFirstOrDefault(helper);

            if (tempUser == null)
            {
                return(null);
            }
            user = new XT_USER()
            {
                USER_NAME   = tempUser.USER_NAME,
                CREATE_BY   = tempUser.CREATE_BY,
                CREATE_TIME = tempUser.CREATE_TIME,
                LOGIN_NAME  = null,
                MODIFY_BY   = tempUser.MODIFY_BY,
                MODIFY_TIME = tempUser.MODIFY_TIME,
            };

            return(user);
        }