Beispiel #1
0
        /// <summary>
        /// 角色查询
        /// </summary>
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <param name="asc"></param>
        /// <returns></returns>
        public async Task <List <DTO.System.SysUserDto> > GetAllSysUser(int pageIndex = 1, int pageSize = 10, bool asc = true)
        {
            using (var sysUserDao = new SysUserDao())
            {
                var userList = sysUserDao.GetAllByPageOrderAsync(pageIndex - 1, pageSize, asc)
                               .Include(m => m.SysDepart)
                               .Include(m => m.SysUserRoles)
                               .Include(m => m.SysUserRoles.Select(a => a.SysRole))
                               .ToListAsync();

                var list = new List <SysUserDto>();

                foreach (var m in await userList)
                {
                    var roleName = "";
                    foreach (var t in m.SysUserRoles.Where(a => !a.IsRemoved))
                    {
                        roleName += t.SysRole.RoleName + '、';
                    }

                    list.Add(new SysUserDto()
                    {
                        Id            = m.Id,
                        UserName      = m.UserName,
                        RealName      = m.RealName,
                        SysDepartName = m.SysDepart?.DepartName,
                        SysRoleName   = roleName.TrimEnd('、'),
                        CreateTime    = m.CreateTime
                    });
                }
                return(list);
            }
        }