using Models; using Data; using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Logic { public class AnnouncementManager { private AnnouncementRepository announcementRepository; public AnnouncementManager() { announcementRepository = new AnnouncementRepository(); } public List GetAllAnnouncements() { return announcementRepository.GetAllAnnouncements(); } public Announcement GetAnnouncementById(int id) { return announcementRepository.GetAnnouncementById(id); } public List GetAnnouncementsByPage(int? p, int? c) { return announcementRepository.GetAnnouncementsByPage(p, c); } public bool CreateAnnouncement(string title, string description, User author, DateTime publishDate, bool isImportant, bool isSticky) { return announcementRepository.CreateAnnouncement(title, description, author, publishDate, isImportant, isSticky); } public bool UpdateAnnouncement(int id, string title, string description, bool isImportant, bool isSticky) { description += $"{Environment.NewLine}{Environment.NewLine}Updated: {DateTime.Now.ToString("g")}"; return announcementRepository.UpdateAnnouncement(id, title, description, isImportant, isSticky); } public bool DeleteAnnouncement(int id) { return announcementRepository.DeleteAnnouncement(id); } } }