Refactoring: Added interfaces, custom exceptions, UserManager unit tests, dependency injection/inversion; Regex match search by date, keywords

This commit is contained in:
Dimitar Byalkov
2023-06-06 17:52:36 +02:00
parent 180b261d37
commit 53c42a35d8
43 changed files with 668 additions and 211 deletions

View File

@@ -0,0 +1,21 @@
using Models;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Logic
{
public interface IAnnouncementRepository
{
public List<Announcement> GetAllAnnouncements();
public Announcement GetAnnouncementById(int id);
public List<Announcement> GetAnnouncementsByPage(int p, int c);
public void CreateAnnouncement(string title, string description, User author, DateTime publishDate, bool isImportant, bool isSticky);
public void UpdateAnnouncement(int id, string title, string description, bool isImportant, bool isSticky);
public void DeleteAnnouncement(int id);
public List<Announcement> SearchAnnouncement(string query);
}
}