Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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)));
        }