Events webapp

This commit is contained in:
Dimitar Byalkov
2023-06-09 08:16:42 +02:00
parent cc0cc3d7f7
commit 893a683d9a
11 changed files with 279 additions and 8 deletions

View File

@@ -0,0 +1,40 @@
using Logic;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Models;
using System.Security.Claims;
namespace WebApp.Pages
{
[Authorize]
public class DeleteEventModel : PageModel
{
private readonly IEventRepository eventRepository;
public DeleteEventModel(IEventRepository eventRepository)
{
this.eventRepository = eventRepository;
}
[BindProperty]
public int EventId { get; set; }
public void OnGet(int id)
{
EventManager eventManager = new EventManager(eventRepository);
if (id != null)
{
Event @event = eventManager.GetEventById(id);
if (@event.Author.ID == int.Parse(User.FindFirstValue("id")) || User.IsInRole("ADMIN"))
{
ViewData["event"] = @event;
}
}
}
public IActionResult OnPost()
{
EventManager eventManager = new EventManager(eventRepository);
eventManager.DeleteEvent(EventId);
return RedirectToPage("Events");
}
}
}