Exemple #1
0
        public PagedResultDto <RolePageListDto> GetRolePageList(GetRolePageListInput input)
        {
            var role_list = (from r in _sysRoleRepository.GetAll()
                             select r
                             ).ToList();

            var role_dto_list = Mapper.Map <List <SysRole>, List <RolePageListDto> >(role_list);

            foreach (var role in role_dto_list)
            {
                var auth_list = (from s in _authRepository.GetAll()
                                 where (from r in _roleAuthRepository.GetAll() where r.RoleId == role.Id select r.AuthId).Contains(s.Id)
                                 select s
                                 ).ToList();
                var auth_dto_list = Mapper.Map <List <Auth>, List <AuthDto> >(auth_list);
                role.Auths = auth_dto_list.ToArray();
            }
            if (!string.IsNullOrEmpty(input.key) && input.key != null)
            {
                role_dto_list = (role_dto_list.Where(q => q.Name.Contains(input.key))).ToList();
            }
            var page      = input.page;
            var pageCount = input.pageCount;

            if (page == 0)
            {
                page = 1;
            }
            if (pageCount == 0)
            {
                pageCount = 5;
            }
            var list_count = role_dto_list.Count();
            var SkipCount  = (page - 1) * pageCount;
            var end_list   = role_dto_list.Skip(SkipCount).Take(pageCount).ToList();

            return(new PagedResultDto <RolePageListDto>(list_count, end_list));
        }
        public PagedResultDto <RolePageListDto> GetRolePageList(GetRolePageListInput input)
        {
            var result = _ISysRoleService.GetRolePageList(input);

            return(result);
        }