@page @using Models; @using System.Globalization @using System.Security.Claims; @model WebApp.Pages.AnnouncementModel @{ Announcement announcement = (Announcement)ViewData["announcement"]; ViewData["Title"] = $"{announcement.Title}"; }
Published @announcement.PublishDate.ToString("g") by @announcement.Author.Name @Html.Raw((announcement.Author.Role == UserRole.ADMIN || announcement.Author.Role == UserRole.MANAGER) ? $"({CultureInfo.CurrentCulture.TextInfo.ToTitleCase(announcement.Author.Role.ToString().ToLower())})" : "") @(announcement.IsSticky ? "Pinned" : "")
@if (User.FindFirst(ClaimTypes.Role).Value == "ADMIN" || User.Identity.Name == announcement.Author.Name) { Edit Delete }
@Html.Raw(announcement.Description.Replace(Environment.NewLine, "
"))
No comments found
} else { foreach (Comment comment in announcement.Comments) { DisplayComment(comment, 0); } } @{ void DisplayComment(Comment comment, int level) {@Html.Raw(comment.Description.Replace(Environment.NewLine, "
"))