Esempio n. 1
0
        public async Task <PagedResultOutput <OrganizationUnitUserListDto> > GetOrganizationUnitUsers(GetOrganizationUnitUsersInput input)
        {
            var result = from uou in _userOrganizationUnitRepository.GetAll()
                         join ou in _organizationUnitRepository.GetAll() on uou.OrganizationUnitId equals ou.Id
                         join user in UserManager.Users on uou.UserId equals user.Id
                         where uou.OrganizationUnitId == input.Id
                         orderby input.Sorting
                         select new
            {
                uou,
                user
            };
            int resultCount = await result.CountAsync();

            var pagedResult = await result.PageBy(input).ToListAsync();

            PagedResultOutput <OrganizationUnitUserListDto> pagedResultOutput = new PagedResultOutput <OrganizationUnitUserListDto>(resultCount, pagedResult.Select((item) =>
            {
                OrganizationUnitUserListDto creationTime = item.user.MapTo <OrganizationUnitUserListDto>();
                creationTime.AddedTime = item.uou.CreationTime;
                return(creationTime);
            }).ToList());

            return(pagedResultOutput);
        }
Esempio n. 2
0
 /// <summary>
 /// 删除成员
 /// </summary>
 /// <param name="obj"></param>
 private async void DeleteMember(OrganizationUnitUserListDto obj)
 {
     if (await dialog.Question(Local.Localize("RemoveUserFromOuWarningMessage",
                                              SelectedOrganizationUnit.DisplayName, obj.UserName)))
     {
         await SetBusyAsync(async() =>
         {
             await WebRequest.Execute(() =>
                                      appService.RemoveUserFromOrganizationUnit(new UserToOrganizationUnitInput()
             {
                 OrganizationUnitId = SelectedOrganizationUnit.Id,
                 UserId             = obj.Id
             }), async() =>
             {
                 await GetOrganizationUnitUsers(usersInput);
             });
         });
     }
 }