Delete, Edit Announcement, style fixes

This commit is contained in:
Dimitar Byalkov
2023-05-14 12:57:32 +02:00
parent 765fa8774d
commit 1adaef73e7
10 changed files with 178 additions and 7 deletions

View File

@@ -0,0 +1,32 @@
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");
}
}
}