Example #1
0
        public IList <UserJournal> FindAll(UserJournalFilter filter)
        {
            var query = DbContext.UserJournals.Include(x => x.UserProfile);

            if (filter.JournalId.HasValue)
            {
                query = query.Where(x => x.JournalId == filter.JournalId.Value);
            }

            query = query.Where(x => x.UserProfileId == filter.UserProfileId);

            return(query.OrderByDescending(x => x.DateAdded).ToList());
        }
Example #2
0
        public IPagedList <Journal> Search(UserJournalFilter filter)
        {
            var query = DbContext.UserJournals
                        .Include(uj => uj.Journal)
                        .Include(uj => uj.Journal.Publisher)
                        .Include(uj => uj.Journal.Languages)
                        .Include(uj => uj.Journal.Subjects)
                        .Include(uj => uj.UserProfile)
                        .AsExpandable()
                        .Where(x => x.UserProfileId == filter.UserProfileId);


            return(query.Select(uj => uj.Journal).Search(filter));
        }