using FarmatikoData.DTOs; using FarmatikoData.Models; using System.Collections.Generic; using System.Threading.Tasks; namespace FarmatikoServices.FarmatikoServiceInterfaces { public interface IService { Task AddFacility(HealthFacility healthFacility); Task AddMedicines(Medicine medicine); Task AddPandemic(Pandemic pandemic); void AddPharmacy(Pharmacy pharmacy); Task AddPharmacyHead(PharmacyHeadDto pharmacyHead); Task AddWorker(HealthcareWorker worker); Task> GetAllWorkers(); Task> GetFacilities(); Task GetFacility(int id); HealthFacility GetFacilityJSON(string healthFacility); Task GetMedicine(int id); Task> GetMedicines(); Pandemic GetPandemic(); Task> GetPharmacies(); Task GetPharmacy(int id); Task GetWorker(int id); Task RemoveMedicine(Medicine medicine); Task RemovePharmacy(Pharmacy pharmacy); Task RemovePharmacyHead(int Id); Task> SearchFacilities(string query); Task> SearchMedicines(string query); Task> SearchPharmacies(string query); Task> SearchWorkers(string query); Task UpdateFacility(HealthFacility healthFacilities); Task UpdateMedicine(Medicine medicine); Task UpdatePandemic(Pandemic pandemic); Task UpdatePharmacy(Pharmacy pharmacy); Task UpdateWorker(HealthcareWorker worker); } }