diff --git a/StudentHouseDashboard/Models/Announcement.cs b/StudentHouseDashboard/Models/Announcement.cs index 05ef4ed..cff3052 100644 --- a/StudentHouseDashboard/Models/Announcement.cs +++ b/StudentHouseDashboard/Models/Announcement.cs @@ -13,6 +13,10 @@ namespace Models IsSticky = isSticky; } + public Announcement() + { + + } public List Comments { get;set; diff --git a/StudentHouseDashboard/Models/GenericMessage.cs b/StudentHouseDashboard/Models/GenericMessage.cs index 82305e9..c6ce2b8 100644 --- a/StudentHouseDashboard/Models/GenericMessage.cs +++ b/StudentHouseDashboard/Models/GenericMessage.cs @@ -20,7 +20,10 @@ namespace Models Title = title; PublishDate = publishDate; } - + protected GenericMessage() + { + + } public int ID { get; private set; diff --git a/StudentHouseDashboard/WebApp/Pages/Announcement.cshtml b/StudentHouseDashboard/WebApp/Pages/Announcement.cshtml index 368957b..037692a 100644 --- a/StudentHouseDashboard/WebApp/Pages/Announcement.cshtml +++ b/StudentHouseDashboard/WebApp/Pages/Announcement.cshtml @@ -1,6 +1,7 @@ @page @using Models; @using System.Globalization +@using System.Security.Claims; @model WebApp.Pages.AnnouncementModel @{ Announcement announcement = (Announcement)ViewData["announcement"]; @@ -14,6 +15,13 @@ : "") @(announcement.IsImportant ? "Important" : "") @(announcement.IsSticky ? "Sticky" : "")

+

+ @if (User.FindFirst(ClaimTypes.Role).Value == "ADMIN" || User.Identity.Name == announcement.Author.Name) + { + Edit + Delete + } +


@Html.Raw(announcement.Description.Replace(Environment.NewLine, "
"))


diff --git a/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml b/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml index 16546c1..8ecf464 100644 --- a/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml +++ b/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml @@ -4,29 +4,25 @@ @model WebApp.Pages.AnnouncementsModel @{ ViewData["Title"] = "Announcements"; - List announcements = (List)ViewData["announcements"]; + List announcements = ((List)ViewData["announcements"]).OrderByDescending(x => x.PublishDate).OrderByDescending(x => x.IsSticky).ToList(); int currentPage = @Convert.ToInt32(ViewData["page"]); } +Create new announcement - -@foreach (Announcement announcement in announcements) -{ -
-
-
@announcement.Title
-
@announcement.Author.Name
-

@announcement.Description.PadRight(100).Trim()

- More details - @if (User.FindFirst(ClaimTypes.Role).Value == "ADMIN") - { - @: Delete - } +
+ @foreach (Announcement announcement in announcements) + { +
+
+
@announcement.Title
+
@announcement.Author.Name
+

@announcement.Description.PadRight(100).Trim()

+ More details +
-
-} - -
+ } +