Refactoring: Added interfaces, custom exceptions, UserManager unit tests, dependency injection/inversion; Regex match search by date, keywords
This commit is contained in:
@@ -10,11 +10,17 @@ namespace WebApp.Pages
|
||||
[Authorize]
|
||||
public class EditAnnouncementModel : PageModel
|
||||
{
|
||||
private readonly IAnnouncementRepository _announcementRepository;
|
||||
|
||||
public EditAnnouncementModel(IAnnouncementRepository announcementRepository)
|
||||
{
|
||||
_announcementRepository = announcementRepository;
|
||||
}
|
||||
[BindProperty]
|
||||
public Announcement Announcement { get; set; }
|
||||
public void OnGet(int id)
|
||||
{
|
||||
AnnouncementManager announcementManager = new AnnouncementManager();
|
||||
AnnouncementManager announcementManager = new AnnouncementManager(_announcementRepository);
|
||||
if (id != null)
|
||||
{
|
||||
Announcement announcement = announcementManager.GetAnnouncementById(id);
|
||||
@@ -26,7 +32,7 @@ namespace WebApp.Pages
|
||||
}
|
||||
public IActionResult OnPost()
|
||||
{
|
||||
AnnouncementManager announcementManager = new AnnouncementManager();
|
||||
AnnouncementManager announcementManager = new AnnouncementManager(_announcementRepository);
|
||||
announcementManager.UpdateAnnouncement(Announcement.ID, Announcement.Title, Announcement.Description, Announcement.IsImportant, Announcement.IsSticky);
|
||||
return RedirectToPage("Announcements");
|
||||
}
|
||||
|
Reference in New Issue
Block a user