public async Task <PagedResultDto <IdentityUserDto> > GetAll(GetIdentityUsersInput input)
        {
            List <Guid> orgIds = null;
            //TODO:
            //if (input.OrgId.HasValue)
            //{
            //    var org = await _orgRepository.GetAsync(input.OrgId.Value);
            //    orgIds = await _orgRepository.Where(_ => _.CascadeId.Contains(org.CascadeId)).Select(_ => _.Id).ToListAsync();
            //}

            var totalCount = await UserRepository.GetCountAsync(input.Filter);

            //TODO:
            var items = await UserRepository.GetListAsync(input.Sorting, input.MaxResultCount, input.SkipCount, input.Filter);

            //TODO:
            //var orgs = await _orgRepository.Where(_ => items.Select(i => i.OrgId).Contains(_.Id)).ToListAsync();

            var dtos = ObjectMapper.Map <List <IdentityUser>, List <IdentityUserDto> >(items);

            //TODO:
            //foreach (var dto in dtos)
            //{
            //    dto.OrgIdToName = orgs.FirstOrDefault(_ => _.Id == dto.OrgId)?.Name;
            //}

            return(new PagedResultDto <IdentityUserDto>(totalCount, dtos));
        }
Esempio n. 2
0
 public override async Task <PagedResultDto <IdentityUserDto> > GetListAsync([FromQuery] GetIdentityUsersInput input)
 {
     using (dataFilter.Disable())
     {
         return(await UserAppService.GetListAsync(input));
     }
 }
 public virtual async Task <PagedResultDto <IdentityUserDto> > GetListAsync(GetIdentityUsersInput input)
 {
     return(await RequestAsync <PagedResultDto <IdentityUserDto> >(nameof(GetListAsync), new ClientProxyRequestTypeValue
     {
         { typeof(GetIdentityUsersInput), input }
     }));
 }
Esempio n. 4
0
        public async Task <PagedResultDto <IdentityUserDto> > ListAsync(GetUserListInput input)
        {
            var request = new GetIdentityUsersInput();

            request.Filter         = input.filter?.Trim();
            request.MaxResultCount = input.PageSize;
            request.SkipCount      = (input.pageIndex - 1) * input.PageSize;
            request.Sorting        = " LastModificationTime desc";
            return(await _identityUserAppService.GetListAsync(request));
        }
Esempio n. 5
0
        public virtual async Task <PagedResultDto <IdentityUserDto> > GetListAsync(GetIdentityUsersInput input)
        {
            var count = await UserRepository.GetCountAsync(input.Filter);

            var list = await UserRepository.GetListAsync(input.Sorting, input.MaxResultCount, input.SkipCount, input.Filter);

            return(new PagedResultDto <IdentityUserDto>(
                       count,
                       ObjectMapper.Map <List <IdentityUser>, List <IdentityUserDto> >(list)
                       ));
        }
        public override async Task <PagedResultDto <IdentityUserDto> > GetListAsync(GetIdentityUsersInput input)
        {
            var query = _userRepository
                        .Where(u => !EF.Property <bool>(u, "IsHostUser"))
                        .WhereIf(!input.Filter.IsNullOrEmpty(),
                                 u =>
                                 u.UserName.Contains(input.Filter) ||
                                 u.PhoneNumber.Contains(input.Filter) ||
                                 u.Surname.Contains(input.Filter));

            var count = await query.CountAsync();

            var list = await query.PageBy(input).ToListAsync();

            return(new PagedResultDto <IdentityUserDto>(
                       count,
                       ObjectMapper.Map <List <IdentityUser>, List <IdentityUserDto> >(list)
                       ));
        }
Esempio n. 7
0
 public virtual async Task <PagedResultDto <IdentityUserDto> > GetUsersAsync(Guid id, GetIdentityUsersInput input)
 {
     return(await OrganizationUnitAppService.GetUsersAsync(id, input));
 }
Esempio n. 8
0
 public Task <PagedResultDto <IdentityUserDto> > GetAll(GetIdentityUsersInput input)
 {
     return(_userAppService.GetAll(input));
 }
 public Task <PagedResultDto <IdentityUserDto> > GetUsersAsync(Guid?ouId, GetIdentityUsersInput usersInput)
 {
     return(UnitAppService.GetUsersAsync(ouId, usersInput));
 }
Esempio n. 10
0
        public virtual async Task <PagedResultDto <IdentityUserDto> > GetUsersAsync(Guid id, GetIdentityUsersInput input)
        {
            var origanizationUnit = await OrganizationUnitRepository.GetAsync(id);

            var origanizationUnitUserCount = await OrganizationUnitRepository
                                             .GetMembersCountAsync(origanizationUnit, input.Filter);

            var origanizationUnitUsers = await OrganizationUnitRepository
                                         .GetMembersAsync(origanizationUnit,
                                                          input.Sorting, input.MaxResultCount,
                                                          input.SkipCount, input.Filter);

            return(new PagedResultDto <IdentityUserDto>(origanizationUnitUserCount,
                                                        ObjectMapper.Map <List <IdentityUser>, List <IdentityUserDto> >(origanizationUnitUsers)));
        }
Esempio n. 11
0
        public virtual async Task <PagedResultDto <IdentityUserDto> > GetUsersAsync(Guid?ouId, GetIdentityUsersInput userInput)
        {
            if (!ouId.HasValue)
            {
                return(await UserAppService.GetListAsync(userInput));
            }
            IEnumerable <IdentityUser> list = new List <IdentityUser>();
            var ou = await UnitRepository.GetAsync(ouId.Value);

            var selfAndChildren = await UnitRepository.GetAllChildrenWithParentCodeAsync(ou.Code, ou.Id);

            selfAndChildren.Add(ou);
            //Consider submitting PR to get its own overloading method containing all the members of the child node
            foreach (var child in selfAndChildren)
            {
                // Find child nodes where users have duplicates (users can have multiple organizations)
                //count += await UnitRepository.GetMembersCountAsync(child, usersInput.Filter);
                list = Enumerable.Union(list, await UnitRepository.GetMembersAsync(
                                            child,
                                            userInput.Sorting,
                                            //usersInput.MaxResultCount, // So let's think about looking up all the members of the subset
                                            //usersInput.SkipCount,
                                            filter: userInput.Filter
                                            ));
            }
            return(new PagedResultDto <IdentityUserDto>(
                       list.Count(),
                       ObjectMapper.Map <List <IdentityUser>, List <IdentityUserDto> >(
                           list.Skip(userInput.SkipCount).Take(userInput.MaxResultCount)
                           .ToList()
                           )
                       ));
        }
Esempio n. 12
0
 public override Task <PagedResultDto <IdentityUserDto> > GetListAsync(GetIdentityUsersInput input)
 {
     return(base.GetListAsync(input));
 }
Esempio n. 13
0
        public virtual async Task <PagedResult <IdentityUserDto> > GetListAsync(GetIdentityUsersInput input)
        {
            var result = await _userAppService.GetListAsync(input);

            return(new PagedResult <IdentityUserDto>(result.TotalCount, result.Items));
        }
Esempio n. 14
0
 public virtual Task <PagedResultDto <IdentityUserDto> > GetListAsync(GetIdentityUsersInput input)
 {
     return(UserAppService.GetListAsync(input));
 }