Complaints working, web comments response page, filtering for announcements

This commit is contained in:
Dimitar Byalkov
2023-06-09 04:57:28 +02:00
parent d8e185757d
commit d81450ed21
20 changed files with 336 additions and 48 deletions

View File

@@ -1,4 +1,3 @@
using Data;
using Logic;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
@@ -13,13 +12,20 @@ namespace WebApp.Pages
{
[BindProperty]
public Complaint Complaint { get; set; }
private readonly IComplaintRepository _complaintRepository;
private readonly IUserRepository _userRepository;
public CreateComplaintModel(IComplaintRepository complaintRepository, IUserRepository userRepository)
{
_complaintRepository = complaintRepository;
_userRepository = userRepository;
}
public void OnGet()
{
}
public IActionResult OnPost()
{
ComplaintManager complaintManager = new ComplaintManager(new ComplaintRepository());
UserManager userManager = new UserManager(new UserRepository());
ComplaintManager complaintManager = new ComplaintManager(_complaintRepository);
UserManager userManager = new UserManager(_userRepository);
User user = userManager.GetUserById(int.Parse(User.FindFirstValue("id")));
complaintManager.CreateComplaint(Complaint.Title, Complaint.Description, user, DateTime.Now, ComplaintStatus.FILED, Complaint.Severity);
return RedirectToPage("Complaints");