Complaints working, web comments response page, filtering for announcements

This commit is contained in:
Dimitar Byalkov
2023-06-09 04:57:28 +02:00
parent d8e185757d
commit d81450ed21
20 changed files with 336 additions and 48 deletions

View File

@@ -34,10 +34,31 @@ namespace WebApp.Pages
ViewData.Add("count", c);
ViewData.Add("allCount", AnnouncementManager.GetAllAnnouncements().Count);
}
public void OnGetSearch(string s) // search
public void OnGetFilter(string s, bool asc, bool des, bool imp) // search, ascending, descending order, isImportant
{
AnnouncementManager = new AnnouncementManager(_announcementRepository);
ViewData.Add("announcements", AnnouncementManager.SearchAnnouncements(s));
List<Announcement> announcements = new List<Announcement>();
if (!string.IsNullOrEmpty(s))
{
announcements = AnnouncementManager.SearchAnnouncements(s);
}
else
{
announcements = AnnouncementManager.GetAllAnnouncements();
}
if (imp)
{
announcements = announcements.Where(x => x.IsImportant).ToList();
}
if (asc)
{
announcements = announcements.OrderBy(x => x.PublishDate).ToList();
}
else if (des)
{
announcements = announcements.OrderByDescending(x => x.PublishDate).ToList();
}
ViewData.Add("announcements", announcements);
}
}
}