33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
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");
|
|
}
|
|
}
|
|
}
|