Files
studenthousedashboard/StudentHouseDashboard/WebApp/Pages/DeleteAnnouncement.cshtml.cs
2023-05-14 12:57:32 +02:00

33 lines
1.0 KiB
C#

using Logic;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Models;
using System.Security.Claims;
namespace WebApp.Pages
{
public class DeleteAnnouncementModel : PageModel
{
[BindProperty]
public int AnnouncementId { 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.DeleteAnnouncement(AnnouncementId);
return RedirectToPage("Announcements");
}
}
}