コード例 #1
0
        // ---

        public ListResultDto <UserListDto> Find(UserFilterInputDto termUserFilterInputDto)
        {
            // note: добавлен атрибут [AbpAuthorize("Users")] к этому сервису, чтобы пользователи с правами Users имели доступ к этому методу

            var currentUserId = AbpSession.UserId;

            var users = UserManager.Users.WhereIf(!termUserFilterInputDto.SearchTerm.IsNullOrWhiteSpace(),
                                                  u => u.Name.Contains(termUserFilterInputDto.SearchTerm) ||
                                                  u.Surname.Contains(termUserFilterInputDto.SearchTerm) ||
                                                  u.UserName.Contains(termUserFilterInputDto.SearchTerm) ||
                                                  u.EmailAddress.Contains(termUserFilterInputDto.SearchTerm))
                        .Where(u => u.Id != currentUserId);

            return(new ListResultDto <UserListDto>(
                       users.MapTo <List <UserListDto> >()
                       ));
        }
コード例 #2
0
        public ListResultDto <UserListDto> Find(UserFilterInputDto termUserFilterInputDto)
        {
            // note: этот метод в UserAppService не работает для всех из-за атрибута [AbpAuthorize()], надо разобраться с разрешениями Users

            var currentUserId = AbpSession.UserId;

            var users = UserManager.Users.WhereIf(!termUserFilterInputDto.SearchTerm.IsNullOrWhiteSpace(),
                                                  u => u.Name.Contains(termUserFilterInputDto.SearchTerm) ||
                                                  u.Surname.Contains(termUserFilterInputDto.SearchTerm) ||
                                                  u.UserName.Contains(termUserFilterInputDto.SearchTerm) ||
                                                  u.EmailAddress.Contains(termUserFilterInputDto.SearchTerm))
                        .Where(u => u.Id != currentUserId);

            return(new ListResultDto <UserListDto>(
                       users.MapTo <List <UserListDto> >()
                       ));
        }