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); }
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); }
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); }