using Logic; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Models; using System.Security.Claims; namespace WebApp.Pages { public class EditAnnouncementModel : PageModel { [BindProperty] public Announcement Announcement { get; set; } public void OnGet(int id) { AnnouncementManager announcementManager = new AnnouncementManager(); if (id != null) { Announcement announcement = announcementManager.GetAnnouncementById(id); if (announcement.Author.ID == int.Parse(User.FindFirstValue("id")) || User.IsInRole("ADMIN") ) { ViewData["announcement"] = announcement; } } } public IActionResult OnPost() { AnnouncementManager announcementManager = new AnnouncementManager(); announcementManager.UpdateAnnouncement(Announcement.ID, Announcement.Title, Announcement.Description, Announcement.IsImportant, Announcement.IsSticky); return RedirectToPage("Announcements"); } } }