Refactoring: Added interfaces, custom exceptions, UserManager unit tests, dependency injection/inversion; Regex match search by date, keywords
This commit is contained in:
@@ -3,16 +3,23 @@ using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.AspNetCore.Mvc.RazorPages;
|
||||
using Logic;
|
||||
using Models;
|
||||
using Data;
|
||||
|
||||
namespace WebApp.Pages
|
||||
{
|
||||
[Authorize]
|
||||
public class AnnouncementModel : PageModel
|
||||
{
|
||||
private readonly IAnnouncementRepository _announcementRepository;
|
||||
|
||||
public AnnouncementModel(IAnnouncementRepository announcementRepository)
|
||||
{
|
||||
_announcementRepository = announcementRepository;
|
||||
}
|
||||
public void OnGet(int id)
|
||||
{
|
||||
AnnouncementManager announcementManager = new AnnouncementManager();
|
||||
ViewData.Add("announcement", announcementManager.GetAllAnnouncements().Where(x => x.ID == id).First());
|
||||
AnnouncementManager announcementManager = new AnnouncementManager(_announcementRepository);
|
||||
ViewData.Add("announcement", announcementManager.GetAllAnnouncements().First(x => x.ID == id));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user