Пример #1
0
        public PagedResultDto <GetUserInfoListDto> GetUserInfoLIst(GetUserInfoListInput input)
        {
            var user_all_list = _userRepository.GetAll().ToList();

            var auth_dto_list = Mapper.Map <List <UserInfo>, List <GetUserInfoListDto> >(user_all_list);


            foreach (var a in auth_dto_list)
            {
                var user_role_ids = (from ur in _userRoleRepository.GetAll()
                                     where ur.UserId == a.Id
                                     select ur.RoleId
                                     ).ToList();
                a.Roles = user_role_ids.Distinct().ToArray();
            }
            if (!string.IsNullOrEmpty(input.key) && input.key != null)
            {
                auth_dto_list = (auth_dto_list.Where(q => q.Name.Contains(input.key) || q.Email.Contains(input.key))).ToList();
            }
            if (input.status != 0)
            {
                auth_dto_list = (auth_dto_list.Where(q => q.Status == input.status)).ToList();
            }
            if (input.roleid != 0)
            {
                auth_dto_list = (auth_dto_list.Where(q => q.Roles.Contains(input.roleid))).ToList();
            }
            var page      = input.page;
            var pageCount = input.pageCount;

            if (page == 0)
            {
                page = 1;
            }
            if (pageCount == 0)
            {
                pageCount = 5;
            }
            var pageSkip   = (page - 1) * pageCount;
            var list_Count = auth_dto_list.Count();
            var end_list   = auth_dto_list.Skip(pageSkip).Take(pageCount).ToList();

            return(new PagedResultDto <GetUserInfoListDto>(list_Count, end_list));
        }
Пример #2
0
        public PagedResultDto <GetUserInfoListDto> GetAllUserInfo(GetUserInfoListInput input)
        {
            var pageResult = _IUserInfoService.GetUserInfoLIst(input);

            return(pageResult);
        }