public IActionResult Index(int page = 1) { var adminId = User.GetAdminId() !.Value; var unacknowledgedNotifications = systemNotificationsDataService.GetUnacknowledgedSystemNotifications(adminId).ToList(); if (unacknowledgedNotifications.Count > 0) { Response.Cookies.SetSkipSystemNotificationCookie(adminId, clockService.UtcNow); } else if (Request.Cookies.HasSkippedNotificationsCookie(adminId)) { Response.Cookies.DeleteSkipSystemNotificationCookie(); } const int numberOfNotificationsPerPage = 1; var searchSortPaginationOptions = new SearchSortFilterAndPaginateOptions( null, null, null, new PaginationOptions(page, numberOfNotificationsPerPage) ); var result = searchSortFilterPaginateService.SearchFilterSortAndPaginate( unacknowledgedNotifications, searchSortPaginationOptions ); var model = new SystemNotificationsViewModel(result); return(View(model)); }
public IActionResult Index(int page = 1) { var adminId = User.GetAdminId() !.Value; var unacknowledgedNotifications = systemNotificationsDataService.GetUnacknowledgedSystemNotifications(adminId).ToList(); if (unacknowledgedNotifications.Count > 0) { Response.Cookies.SetSkipSystemNotificationCookie(adminId, clockService.UtcNow); } else if (Request.Cookies.HasSkippedNotificationsCookie(adminId)) { Response.Cookies.DeleteSkipSystemNotificationCookie(); } var model = new SystemNotificationsViewModel(unacknowledgedNotifications, page); return(View(model)); }