public async Task <PagedList <Announcement> > GetCurrentAnnouncements(AnnouncementsParams announcementsParams) { var currentAnnouncements = context .Announcements .Where(e => e.Expiration >= DateTime.Now) .AsQueryable(); return(await PagedList <Announcement> .CreateAsync(currentAnnouncements, announcementsParams.PageNumber, announcementsParams.PageSize)); }
public async Task <IActionResult> GetAnnouncements( [FromQuery] AnnouncementsParams forumPostsParams) { var announcements = await context.GetCurrentAnnouncements(forumPostsParams); Response.AddPagination(announcements.CurrentPage, announcements.PageSize, announcements.TotalCount, announcements.TotalPages); return(Ok(mapper.Map <IEnumerable <AnnouncementPreviewDto> >(announcements))); }