Index: Farmatiko/Controllers/MedicineListController.cs
===================================================================
--- Farmatiko/Controllers/MedicineListController.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
+++ Farmatiko/Controllers/MedicineListController.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -0,0 +1,23 @@
+﻿using System.Collections.Generic;
+using FarmatikoData.Models;
+using FarmatikoServices.FarmatikoServiceInterfaces;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Farmatiko.Controllers
+{
+    [ApiController]
+    [Route("[controller]/[action]")]
+    public class MedicineListController : Controller
+    {
+        private IMedicineListService _medicineListService;
+        public MedicineListController(IMedicineListService medicineListService)
+        {
+            _medicineListService = medicineListService;
+        }
+        [HttpGet]
+        public IEnumerable<MedicineList> Get()
+        {
+            return _medicineListService.GetAll();
+        }
+    }
+}
Index: Farmatiko/Controllers/PandemicController.cs
===================================================================
--- Farmatiko/Controllers/PandemicController.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
+++ Farmatiko/Controllers/PandemicController.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -0,0 +1,26 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using FarmatikoData.Models;
+using FarmatikoServices.FarmatikoServiceInterfaces;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Farmatiko.Controllers
+{
+    [ApiController]
+    [Route("[controller]/[action]")]
+    public class PandemicController : Controller
+    {
+        private IPandemicService _pandemicService;
+        public PandemicController(IPandemicService pandemicService)
+        {
+            _pandemicService = pandemicService;
+        }
+        [HttpGet]
+        public IEnumerable<Pandemic> Get()
+        {
+            return _pandemicService.GetAll();
+        }
+    }
+}
Index: Farmatiko/Controllers/PharmacyController.cs
===================================================================
--- Farmatiko/Controllers/PharmacyController.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
+++ Farmatiko/Controllers/PharmacyController.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -0,0 +1,26 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using FarmatikoData.Models;
+using FarmatikoServices.FarmatikoServiceInterfaces;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Farmatiko.Controllers
+{
+    [ApiController]
+    [Route("[controller]/[action]")]
+    public class PharmacyController : Controller
+    {
+        private IPharmacyService _pharmacyService;
+        public PharmacyController(IPharmacyService pharmacyService)
+        {
+            _pharmacyService = pharmacyService;
+        }
+        [HttpGet]
+        public IEnumerable<Pharmacy> Get()
+        {
+            return _pharmacyService.GetAll();
+        }
+    }
+}
Index: Farmatiko/Controllers/PharmacyHeadController.cs
===================================================================
--- Farmatiko/Controllers/PharmacyHeadController.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
+++ Farmatiko/Controllers/PharmacyHeadController.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -0,0 +1,26 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using FarmatikoData.FarmatikoRepoInterfaces;
+using FarmatikoData.Models;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Farmatiko.Controllers
+{
+    [ApiController]
+    [Route("[controller]/[action]")]
+    public class PharmacyHeadController : Controller
+    {
+        private IPharmacyHeadRepository _pharmacyHeadRepository;
+        public PharmacyHeadController(IPharmacyHeadRepository pharmacyHeadRepository)
+        {
+            _pharmacyHeadRepository = pharmacyHeadRepository;
+        }
+        [HttpGet]
+        public IQueryable<PharmacyHead> GetAllPharmacies(string NameOfPharmacy)
+        {
+            return _pharmacyHeadRepository.GetAllPharmacies(NameOfPharmacy);
+        }
+    }
+}
Index: Farmatiko/Startup.cs
===================================================================
--- Farmatiko/Startup.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ Farmatiko/Startup.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -1,5 +1,4 @@
 using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Hosting;
-using Microsoft.AspNetCore.HttpsPolicy;
 using Microsoft.AspNetCore.SpaServices.AngularCli;
 using Microsoft.Extensions.Configuration;
@@ -50,6 +49,22 @@
             services.AddTransient<IHealthFacilityRepository, HealthFacilityRepository>();
             services.AddTransient<IHealthFacilityService, HealthFacilityService>();
+
             services.AddTransient<IHealthcareWorkerRepository, HealthcareWorkerRepository>();
             services.AddTransient<IHealthcareWorkerService, HealthcareWorkerService>();
+
+            services.AddTransient<IMedicineRepository, MedicineRepository>();
+            services.AddTransient<IMedicineService, MedicineService>();
+
+            services.AddTransient<IMedicineListRepository, MedicineListRepository>();
+            services.AddTransient<IMedicineListService, MedicineListService>();
+
+            services.AddTransient<IPandemicRepository, PandemicRepository>();
+            services.AddTransient<IPandemicService, PandemicService>();
+
+            services.AddTransient<IPharmacyHeadRepository, PharmacyHeadRepository>();
+            services.AddTransient<IPharmacyHeadService, PharmacyHeadService>();
+
+            services.AddTransient<IPharmacyRepository, PharmacyRepository>();
+            services.AddTransient<IPharmacyService, PharmacyService>();
         }
 
Index: FarmatikoData/FarmatikoRepo/MedicineListRepository.cs
===================================================================
--- FarmatikoData/FarmatikoRepo/MedicineListRepository.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ FarmatikoData/FarmatikoRepo/MedicineListRepository.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -1,8 +1,5 @@
 ﻿using FarmatikoData.Models;
-using Microsoft.EntityFrameworkCore;
-using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Text;
 
 namespace FarmatikoData.FarmatikoRepo
@@ -20,15 +17,14 @@
             _context.SaveChangesAsync();
         }
-        // Maybe later
-        /*public MedicineList CheckMedicine(string Name)
+        public MedicineList CheckMedicine(string Name)
         {
             return (MedicineList)_context.MedicineLists
                 .Where(medicineList => medicineList.Medicine.Name.Contains(Name))
                 .OrderBy(x => x.Medicine.Name);
-        }*/
+        }
 
-        public ICollection<MedicineList> GetAll()
+        public IEnumerable<MedicineList> GetAll()
         {
-            return (ICollection<MedicineList>)_context.MedicineLists.OrderBy(x => x.Medicine.Name);
+            return _context.MedicineLists.OrderBy(x => x.Medicine.Name);
         }
 
@@ -49,10 +45,31 @@
         {
             var list = (MedicineList)_context.MedicineLists.Where(x => x.Equals(medicineList));
-            _context.Remove(list);
+            _context.MedicineLists.Remove(list);
         }
 
-        public void SetHasMedicine(MedicineList medicineList, bool HasMedicine)
+        public bool SetHasMedicine(MedicineList medicineList, bool HasMedicine)
         {
-            var medicine = _context.MedicineLists.Where(x => x.Medicine.Equals(medicineList.Medicine));
+            MedicineList medicine = (MedicineList)_context.MedicineLists.Where(x => x.Medicine.Name.Equals(medicineList.Medicine.Name));
+            
+            if (medicine != null || medicineList != null)
+            {
+                if (HasMedicine == true)
+                {
+                    medicine.HasMedicine = HasMedicine;
+                    _context.MedicineLists.Add(medicine);
+                    _context.SaveChangesAsync();
+                    return true;
+                }
+                else
+                {
+                    medicine.HasMedicine = HasMedicine;
+                    _context.MedicineLists.Add(medicine);
+                    _context.SaveChangesAsync();
+                    return true;
+                }
+            }else
+            {
+                return false;
+            }
         }
     }
Index: FarmatikoData/FarmatikoRepo/MedicineRepository.cs
===================================================================
--- FarmatikoData/FarmatikoRepo/MedicineRepository.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ FarmatikoData/FarmatikoRepo/MedicineRepository.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -1,9 +1,6 @@
 ﻿using FarmatikoData.FarmatikoRepoInterfaces;
 using FarmatikoData.Models;
-using Microsoft.EntityFrameworkCore;
-using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Text;
 
 namespace FarmatikoData.FarmatikoRepo
@@ -24,5 +21,5 @@
         public IEnumerable<Medicine> GetAll()
         {
-            return _context.Medicines.Include(medicine => medicine.Name).Include(medicine => medicine.Strength).Include(medicine => medicine.Form);
+            return _context.Medicines.OrderBy(x => x.Name);
         }
 
@@ -34,5 +31,5 @@
         public IEnumerable<Medicine> GetByName(string Name)
         {
-            return (IEnumerable<Medicine>)_context.Medicines.Where(medicine => medicine.Name == Name);
+            return _context.Medicines.Where(medicine => medicine.Name == Name);
         }
 
@@ -40,5 +37,5 @@
         {
             Medicine med = (Medicine)_context.Medicines.Where(medicine => medicine.Name.Equals(medicine));
-            _context.Remove(med);
+            _context.Medicines.Remove(med);
         }
     }
Index: FarmatikoData/FarmatikoRepo/PharmacyHeadRepository.cs
===================================================================
--- FarmatikoData/FarmatikoRepo/PharmacyHeadRepository.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ FarmatikoData/FarmatikoRepo/PharmacyHeadRepository.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -23,12 +23,22 @@
         }
 
-        public ICollection<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead)
+        public IQueryable<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHeads)
         {
-            return (ICollection<PharmacyHead>)_context.PharmacyHeads.Where(pharmacyHead => pharmacyHead.Name.Equals(NameOfPharmacyHead));
+            return _context.PharmacyHeads
+                .Where(pharmacyHead => pharmacyHead.Name.Contains(NameOfPharmacyHeads))
+                .OrderBy(x => x.Name);
         }
         //Not needed
-        public IEnumerable<PharmacyHead> GetPharmacyByName(string Name)
+        public IQueryable<PharmacyHead> GetPharmacyByName(string Name)
         {
             return _context.PharmacyHeads.Where(pharmacyHead => pharmacyHead.Name.Equals(Name));
+        }
+
+        public IQueryable<MedicineList> GetPharmacyMedicines(string NameOfPharmacy)
+        {
+
+            IQueryable<MedicineList> Pharmacy = (IQueryable<MedicineList>)_context.PharmacyHeads.Where(x => x.Name.Equals(NameOfPharmacy));
+            
+            return Pharmacy;
         }
 
Index: FarmatikoData/FarmatikoRepo/PharmacyRepository.cs
===================================================================
--- FarmatikoData/FarmatikoRepo/PharmacyRepository.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ FarmatikoData/FarmatikoRepo/PharmacyRepository.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -21,4 +21,9 @@
             _context.Pharmacies.Add(pharmacy);
             _context.SaveChangesAsync();
+        }
+        //Just for users
+        public IEnumerable<Pharmacy> GetAll()
+        {
+            return _context.Pharmacies.OrderBy(x => x.Name);
         }
 
Index: FarmatikoData/FarmatikoRepoInterfaces/IMedicineListRepository.cs
===================================================================
--- FarmatikoData/FarmatikoRepoInterfaces/IMedicineListRepository.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ FarmatikoData/FarmatikoRepoInterfaces/IMedicineListRepository.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -1,6 +1,4 @@
 ﻿using FarmatikoData.Models;
-using System;
 using System.Collections.Generic;
-using System.Text;
 
 namespace FarmatikoData.FarmatikoRepo
@@ -10,5 +8,5 @@
         void Add(MedicineList medicineList);
         void Remove(MedicineList medicineList);
-        ICollection<MedicineList> GetAll();
+        IEnumerable<MedicineList> GetAll();
         //Not needed, maybe later
         /*MedicineList CheckMedicine(MedicineList medicineList, bool HasMedicine);
@@ -16,5 +14,5 @@
         ICollection<MedicineList> GetByName(string Name);
         ICollection<MedicineList> GetByManufacturer(string Manufacturer);
-        void SetHasMedicine(MedicineList medicineList, bool HasMedicine);
+        bool SetHasMedicine(MedicineList medicineList, bool HasMedicine);
     }
 }
Index: FarmatikoData/FarmatikoRepoInterfaces/IPharmacyHeadRepository.cs
===================================================================
--- FarmatikoData/FarmatikoRepoInterfaces/IPharmacyHeadRepository.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ FarmatikoData/FarmatikoRepoInterfaces/IPharmacyHeadRepository.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -2,4 +2,5 @@
 using System;
 using System.Collections.Generic;
+using System.Linq;
 using System.Text;
 
@@ -10,7 +11,8 @@
         void Add(PharmacyHead pharmacyHead);
         void Remove(PharmacyHead pharmacyHead, string Name);
-        ICollection<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead);
+        IQueryable<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead);
         //Not actually needed
-        IEnumerable<PharmacyHead> GetPharmacyByName(string Name);
+        IQueryable<PharmacyHead> GetPharmacyByName(string Name);
+        IQueryable<MedicineList> GetPharmacyMedicines(string NameOfPharmacy);
     }
 }
Index: FarmatikoData/FarmatikoRepoInterfaces/IPharmacyRepository.cs
===================================================================
--- FarmatikoData/FarmatikoRepoInterfaces/IPharmacyRepository.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ FarmatikoData/FarmatikoRepoInterfaces/IPharmacyRepository.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -10,4 +10,5 @@
         void Add(Pharmacy pharmacy);
         ICollection<Pharmacy> GetPharmacies();
+        IEnumerable<Pharmacy> GetAll();
         void Remove(Pharmacy pharmacy);
         void UpdatePharmacy(Pharmacy pharmacy, string Name);
Index: FarmatikoData/Models/Pandemic.cs
===================================================================
--- FarmatikoData/Models/Pandemic.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ FarmatikoData/Models/Pandemic.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -10,4 +10,12 @@
     {
         public Pandemic() { }
+        public string Name { get; set; }
+        public int TotalMK { get; set; }
+        public int ActiveMK { get; set; }
+        public int DeathsMK { get; set; }
+        public int NewMK { get; set; }
+        public long TotalGlobal { get; set; }
+        public long DeathsGlobal { get; set; }
+        public long ActiveGlobal { get; set; }
         public Pandemic(string Name, int TotalMK, int ActiveMK,
             int DeathsMK, int NewMK, long TotalGlobal, long DeathsGlobal, long ActiveGlobal)
@@ -22,12 +30,4 @@
             this.ActiveGlobal = ActiveGlobal;
         }
-        public string Name { get; set; }
-        public int TotalMK { get; set; }
-        public int ActiveMK { get; set; }
-        public int DeathsMK { get; set; }
-        public int NewMK { get; set; }
-        public long TotalGlobal { get; set; }
-        public long DeathsGlobal { get; set; }
-        public long ActiveGlobal { get; set; }
     }
 }
Index: FarmatikoServices/FarmatikoServiceInterfaces/IMedicineListService.cs
===================================================================
--- FarmatikoServices/FarmatikoServiceInterfaces/IMedicineListService.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ FarmatikoServices/FarmatikoServiceInterfaces/IMedicineListService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -1,6 +1,4 @@
 ﻿using FarmatikoData.Models;
-using System;
 using System.Collections.Generic;
-using System.Text;
 
 namespace FarmatikoServices.FarmatikoServiceInterfaces
@@ -8,6 +6,6 @@
     public interface IMedicineListService
     {
-        ICollection<MedicineList> GetAll();
-        void SetHasMedicine(MedicineList medicineList, bool HasMedicine);
+        IEnumerable<MedicineList> GetAll();
+        bool SetHasMedicine(MedicineList medicineList, bool HasMedicine);
         ICollection<MedicineList> GetByName(string Name);
         ICollection<MedicineList> GetByManufacturer(string Manufacturer);
Index: FarmatikoServices/FarmatikoServiceInterfaces/IPandemicService.cs
===================================================================
--- FarmatikoServices/FarmatikoServiceInterfaces/IPandemicService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
+++ FarmatikoServices/FarmatikoServiceInterfaces/IPandemicService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -0,0 +1,14 @@
+﻿using FarmatikoData.Models;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace FarmatikoServices.FarmatikoServiceInterfaces
+{
+    public interface IPandemicService
+    {
+        void Add(Pandemic pandemic);
+        IEnumerable<Pandemic> GetAll();
+        void Remove(Pandemic pandemic);
+    }
+}
Index: FarmatikoServices/FarmatikoServiceInterfaces/IPharmacyHeadService.cs
===================================================================
--- FarmatikoServices/FarmatikoServiceInterfaces/IPharmacyHeadService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
+++ FarmatikoServices/FarmatikoServiceInterfaces/IPharmacyHeadService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -0,0 +1,18 @@
+﻿using FarmatikoData.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FarmatikoServices.FarmatikoServiceInterfaces
+{
+    public interface IPharmacyHeadService
+    {
+        void Add(PharmacyHead pharmacyHead);
+        void Remove(PharmacyHead pharmacyHead, string Name);
+        IQueryable<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead);
+        //Not actually needed
+        IQueryable<PharmacyHead> GetPharmacyByName(string Name);
+        IQueryable<MedicineList> GetPharmacyMedicines(string NameOfPharmacy);
+    }
+}
Index: FarmatikoServices/FarmatikoServiceInterfaces/IPharmacyService.cs
===================================================================
--- FarmatikoServices/FarmatikoServiceInterfaces/IPharmacyService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
+++ FarmatikoServices/FarmatikoServiceInterfaces/IPharmacyService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -0,0 +1,16 @@
+﻿using FarmatikoData.Models;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace FarmatikoServices.FarmatikoServiceInterfaces
+{
+    public interface IPharmacyService
+    {
+        void Add(Pharmacy pharmacy);
+        ICollection<Pharmacy> GetPharmacies();
+        IEnumerable<Pharmacy> GetAll();
+        void Remove(Pharmacy pharmacy);
+        void UpdatePharmacy(Pharmacy pharmacy, string Name);
+    }
+}
Index: FarmatikoServices/Services/MedicineListService.cs
===================================================================
--- FarmatikoServices/Services/MedicineListService.cs	(revision de1885844e352817b8711a3b764f742bc7f4e375)
+++ FarmatikoServices/Services/MedicineListService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -2,7 +2,5 @@
 using FarmatikoData.Models;
 using FarmatikoServices.FarmatikoServiceInterfaces;
-using System;
 using System.Collections.Generic;
-using System.Text;
 
 namespace FarmatikoServices.Services
@@ -16,5 +14,5 @@
         }
 
-        public ICollection<MedicineList> GetAll()
+        public IEnumerable<MedicineList> GetAll()
         {
             return _medicineListRepository.GetAll();
@@ -28,10 +26,19 @@
         public ICollection<MedicineList> GetByName(string Name)
         {
-            return _medicineListRepository.GetByName(Name);
+            if(Name != null)
+            {
+                return _medicineListRepository.GetByName(Name);
+            }
+            return null;
         }
 
-        public void SetHasMedicine(MedicineList medicineList, bool HasMedicine)
+        public bool SetHasMedicine(MedicineList medicineList, bool HasMedicine)
         {
-            throw new NotImplementedException();
+            if (medicineList != null)
+            {
+                _medicineListRepository.SetHasMedicine(medicineList, HasMedicine);
+                return true;
+            }
+            else return false;
         }
     }
Index: FarmatikoServices/Services/PandemicService.cs
===================================================================
--- FarmatikoServices/Services/PandemicService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
+++ FarmatikoServices/Services/PandemicService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -0,0 +1,32 @@
+﻿using FarmatikoData.FarmatikoRepoInterfaces;
+using FarmatikoData.Models;
+using FarmatikoServices.FarmatikoServiceInterfaces;
+using System;
+using System.Collections.Generic;
+
+namespace FarmatikoServices.Services
+{
+    public class PandemicService : IPandemicService
+    {
+        private IPandemicRepository _pandemicRepository;
+        public PandemicService(IPandemicRepository pandemicRepository)
+        {
+            _pandemicRepository = pandemicRepository;
+        }
+
+        public void Add(Pandemic pandemic)
+        {
+            _pandemicRepository.Add(pandemic);
+        }
+
+        public IEnumerable<Pandemic> GetAll()
+        {
+            return _pandemicRepository.GetAll();
+        }
+
+        public void Remove(Pandemic pandemic)
+        {
+            _pandemicRepository.Remove(pandemic);
+        }
+    }
+}
Index: FarmatikoServices/Services/PharmacyHeadService.cs
===================================================================
--- FarmatikoServices/Services/PharmacyHeadService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
+++ FarmatikoServices/Services/PharmacyHeadService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -0,0 +1,70 @@
+﻿using FarmatikoData.FarmatikoRepoInterfaces;
+using FarmatikoData.Models;
+using FarmatikoServices.FarmatikoServiceInterfaces;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FarmatikoServices.Services
+{
+    public class PharmacyHeadService : IPharmacyHeadService
+    {
+        private IPharmacyHeadRepository _pharmacyHeadRepository;
+        public PharmacyHeadService(IPharmacyHeadRepository pharmacyHeadRepository)
+        {
+            _pharmacyHeadRepository = pharmacyHeadRepository;
+        }
+
+        public void Add(PharmacyHead pharmacyHead)
+        {
+            if (pharmacyHead != null)
+            {
+                _pharmacyHeadRepository.Add(pharmacyHead);
+            }
+        }
+
+        public IQueryable<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead)
+        {
+            if(NameOfPharmacyHead != null)
+            {
+                IQueryable<PharmacyHead> Pharmacy = _pharmacyHeadRepository.GetAllPharmacies(NameOfPharmacyHead);
+                if (Pharmacy != null)
+                {
+                    return Pharmacy;
+                }
+            }
+            return null;
+        }
+
+        public IQueryable<PharmacyHead> GetPharmacyByName(string Name)
+        {
+            if(Name != null)
+            {
+                IQueryable<PharmacyHead> PharmacyHead = _pharmacyHeadRepository.GetPharmacyByName(Name);
+                if (PharmacyHead != null)
+                    return PharmacyHead;
+            }
+            return null;
+        }
+
+        public IQueryable<MedicineList> GetPharmacyMedicines(string NameOfPharmacy)
+        {
+            if(NameOfPharmacy != null)
+            {
+                IQueryable<MedicineList> Medicines = _pharmacyHeadRepository.GetPharmacyMedicines(NameOfPharmacy);
+                if (Medicines != null)
+                    return Medicines;
+            }
+            return null;
+        }
+
+        public void Remove(PharmacyHead pharmacyHead, string Name)
+        {
+            if (pharmacyHead != null && Name != null)
+            {
+                _pharmacyHeadRepository.Remove(pharmacyHead, Name);
+            }
+        }
+    }
+}
Index: FarmatikoServices/Services/PharmacyService.cs
===================================================================
--- FarmatikoServices/Services/PharmacyService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
+++ FarmatikoServices/Services/PharmacyService.cs	(revision 4e726847651ae8cf85c884b60509bf41812ce49e)
@@ -0,0 +1,46 @@
+﻿using FarmatikoData.FarmatikoRepoInterfaces;
+using FarmatikoData.Models;
+using FarmatikoServices.FarmatikoServiceInterfaces;
+using System.Collections.Generic;
+
+namespace FarmatikoServices.Services
+{
+    public class PharmacyService : IPharmacyService
+    {
+        private IPharmacyRepository _pharmacyRepository;
+        public PharmacyService(IPharmacyRepository pharmacyRepository)
+        {
+            _pharmacyRepository = pharmacyRepository;
+        }
+        public void Add(Pharmacy pharmacy)
+        {
+            if(pharmacy != null)
+            {
+                _pharmacyRepository.Add(pharmacy);
+            }
+        }
+
+        public IEnumerable<Pharmacy> GetAll()
+        {
+            return _pharmacyRepository.GetAll();
+        }
+
+        public ICollection<Pharmacy> GetPharmacies()
+        {
+            return _pharmacyRepository.GetPharmacies();
+        }
+
+        public void Remove(Pharmacy pharmacy)
+        {
+            _pharmacyRepository.Remove(pharmacy);
+        }
+
+        public void UpdatePharmacy(Pharmacy pharmacy, string Name)
+        {
+            if(pharmacy != null && Name != null)
+            {
+                _pharmacyRepository.UpdatePharmacy(pharmacy, Name);
+            }
+        }
+    }
+}
