using FarmatikoData.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FarmatikoData.FarmatikoRepoInterfaces { public interface IRepository { //GET Task> GetAllWorkers(); Task> GetFacilities(); Task GetFacility(int Id); Task GetMedicine(int Id); Task> GetMedicinesAsync(); ICollection GetMedicines(); Task GetPandemic(); Task> GetAllPHMedicines(); Task> GetPharmacies(); Task GetPharmacy(int id); Task GetWorker(int id); Task> SearchFacilities(string query); Task> SearchMedicines(string query); Task> SearchPharmacies(string query); Task> SearchWorkers(string query); HealthFacility GetFacilityJSON(string healthFacility); IDictionary GetUsers(); //POST Task AddWorker(HealthcareWorker Worker); Task AddFacility(HealthFacility healthFacility); Task AddPharmacy(Pharmacy pharmacy); Task AddPharmacyHead(PharmacyHead pharmacyHead); Task AddMedicines(Medicine medicine); Task AddPandemic(Pandemic pandemic); Task UpdateFacility(HealthFacility healthFacility); Task RemoveMedicine(Medicine medicine); Task UpdatePandemic(Pandemic pandemic); Task RemovePharmacy(Pharmacy pharmacy); Task UpdateWorker(HealthcareWorker worker); Task UpadatePharmacy(Pharmacy pharmacy); Task UpdateMedicine(Medicine medicine); Task RemovePharmacyHead(int Id); User GetRole(string userName); ICollection GetPHMedicines(string email); ICollection GetPHMedicines(); //Task AddUser(User user); } }