示例#1
0
        public async Task <Results <List <PandaAccountReadContract> > > GetAllAccount(PagingParameters paging)
        {
            Expression <Func <PandaAccount, bool> > predicate = p => p.Active;
            Expression <Func <PandaAccount, PandaAccountReadContract> > selector = s =>
                                                                                   new PandaAccountReadContract
            {
                Id           = s.Id,
                Active       = s.Active,
                Balances     = s.Balances,
                Description  = s.Description,
                Name         = s.Name,
                UserAccounts = s.UserAccounts.Select(ss => new UserAccountReadContract
                {
                    PandaAccountId = ss.PandaAccountId,
                    PandaUserId    = ss.PandaUserId
                }).ToList()
            };
            var response = await _repo.GetPagingAsync <PandaAccount, PandaAccountReadContract>(predicate, selector, paging);

            return(response);
        }
示例#2
0
        public async Task <Results <List <ConversationContract> > > GetPaging(int IdentityUser, PagingParameters paging)
        {
            Expression <Func <Conversation, bool> > predicate = p => true;
            Expression <Func <Conversation, ConversationContract> > selector = s =>
                                                                               new ConversationContract
            {
                Id   = s.Id,
                Name = s.Name,
                //Media = s.Media
            };
            var response = await _genericEFRepo.GetPagingAsync <Conversation, ConversationContract>(predicate, selector, paging);

            return(response);
        }
示例#3
0
        public async Task <Results <List <GenericUserContract> > > GetPaging(int IdentityUser, PagingParameters paging)
        {
            Expression <Func <GenericUser, bool> > predicate = p => true;
            Expression <Func <GenericUser, GenericUserContract> > selector = s =>
                                                                             new GenericUserContract
            {
                Id           = s.Id,
                Email        = s.Email,
                FirstName    = s.FirstName,
                LastName     = s.LastName,
                OnlineStatus = s.OnlineStatus
            };
            var response = await _genericEFRepo.GetPagingAsync <GenericUser, GenericUserContract>(predicate, selector, paging);

            return(response);
        }
        public async Task <Results <List <PandaUserSearchResultContract> > > GetAllUser(PagingParameters paging)
        {
            Expression <Func <PandaUser, bool> > predicate = p => true;
            Expression <Func <PandaUser, PandaUserSearchResultContract> > selector = s =>
                                                                                     new PandaUserSearchResultContract
            {
                Id        = s.Id,
                Email     = s.Email,
                FirstName = s.FirstName,
                LastName  = s.LastName,
                CreatedAt = s.CreatedAt,
                UpdatedAt = s.UpdatedAt,
            };
            var response = await _repo.GetPagingAsync <PandaUser, PandaUserSearchResultContract>(predicate, selector, paging);

            return(response);
        }