Exemplo n.º 1
0
        public async Task <PageModel <List <sysUserInfoEntity> > > GetUserPage(int PageIndex = 1, int PageSize = 10, string search = "")
        {
            var userlist = await dbsysUserInfoIServices.QueryPage(null, PageIndex, PageSize, "id desc");

            foreach (var item in userlist.data)
            {
                var roleuserdata = await roleIServices.GetdbUserRole(item.Id);

                var rolearr  = roleuserdata.Select(c => c.RoleID).ToArray();
                var roledata = await roleIServices.Query(c => rolearr.Contains(c.ID));

                item.roleName = string.Join(",", roledata.Select(c => c.roleName).ToArray());
            }
            return(userlist);
        }
Exemplo n.º 2
0
        public async Task <PageModel <List <VIewLoginRolelist> > > GetLoginRole(ViewLoginRole model)
        {
            var pageModel = new PageModel <List <VIewLoginRolelist> >();

            if (model.uloginname.IsNullOrEmpty())
            {
                //pageModel.state = 30002;
                pageModel.success = false;
                pageModel.msg     = "请填写用户名";
                return(pageModel);
            }
            if (model.updw.IsNullOrEmpty())
            {
                //pageModel.state = 30002;
                pageModel.success = false;
                pageModel.msg     = "请填写密码";
                return(pageModel);
            }

            string pdw      = MD5Helper.MD5Encrypt32(model.updw);
            var    userdata = await dbsysUserInfoIServices.Query(c => c.isDeleted == false && c.LoginName == model.uloginname && c.Password == pdw);

            if (userdata.Count == 0)
            {
                pageModel.success = false;
                pageModel.msg     = "当用户名或者密码错误!";
                return(pageModel);
            }
            var usermodel = userdata.FirstOrDefault();
            // 获取当前用户对应的角色信息
            var userroledata = await dbRoleIServices.GetdbUserRole(usermodel.Id);

            int[] roleidarr = userroledata.Select(c => c.RoleID).ToArray();
            Expression <Func <RoleEntity, VIewLoginRolelist> > selectexp = it => new VIewLoginRolelist()
            {
                roleid = it.ID, rolename = it.roleName
            };
            var roeldata = await dbRoleIServices.Query(c => roleidarr.Contains(c.ID), selectexp, "");

            pageModel.data = roeldata;
            return(pageModel);
        }