Index: Farmatiko/ClientApp/src/app/counter/counter.component.html
===================================================================
--- Farmatiko/ClientApp/src/app/counter/counter.component.html	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ Farmatiko/ClientApp/src/app/counter/counter.component.html	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -17,12 +17,21 @@
         </thead>
         <tbody>
-            <tr *ngFor="let facility of facilities">
+          <tr *ngFor="let facility of facilities">
             <td>{{ facility.Name }}</td>
-            <td>{{ facility.Municipality }}</td>
-            <td>{{ facility.Address }}</td>
-            <td>{{ facility.Type }}</td>
-            <td>{{ facility.Email }}</td>
-            <td>{{ facility.Phone }}</td>
-            </tr>
+            <!--
+  <td>{{ facility.Municipality }}</td>
+  <td>{{ facility.Address }}</td>
+  <td>{{ facility.Type }}</td>
+  <td>{{ facility.Email }}</td>
+  <td>{{ facility.Phone }}</td>-->
+            <td>facility.Municipality</td>
+            <td></td>
+            <td></td>
+            <td></td>
+            <td>
+             
+            </td>
+
+          </tr>
         </tbody>
     </table>
Index: Farmatiko/ClientApp/src/app/counter/counter.component.ts
===================================================================
--- Farmatiko/ClientApp/src/app/counter/counter.component.ts	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ Farmatiko/ClientApp/src/app/counter/counter.component.ts	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -11,7 +11,17 @@
 
   constructor(http: HttpClient, @Inject('BASE_URL') baseUrl: string) {
-    http.get<HealthFacilities[]>(baseUrl + 'HealthFacilities').subscribe(result => {
+    http.get<HealthFacilities[]>(baseUrl + 'HealthFacilities/Get?').subscribe(result => {
       this.facilities = result;
+      console.log(this.facilities);
     }, error => console.error(error));
-  } 
+  }
 }
+/*interface healthFacilities {
+  Name: string;
+  Municipality: string;
+  Address: string;
+  Type: string;
+  Email: string;
+  Phone: string;
+}*/
+
Index: Farmatiko/Controllers/HealthFacilitiesController.cs
===================================================================
--- Farmatiko/Controllers/HealthFacilitiesController.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
+++ Farmatiko/Controllers/HealthFacilitiesController.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -0,0 +1,39 @@
+﻿using FarmatikoData;
+using FarmatikoData.Models;
+using Microsoft.AspNetCore.Mvc;
+using System.Collections.Generic;
+
+namespace Farmatiko.Controllers
+{
+    [ApiController]
+    [Route("[controller]/[action]")]
+    public class HealthFacilitiesController : Controller
+    {
+        private IHealthFacilityService _healthFacilitiesService;
+        public HealthFacilitiesController(IHealthFacilityService healthFacilitiesService)
+        {
+            _healthFacilitiesService = healthFacilitiesService;
+        }
+        [HttpGet]
+        public IEnumerable<HealthFacilities> Get()
+        {
+            return _healthFacilitiesService.GetAll();
+        }
+        [HttpGet]
+        public IEnumerable<HealthFacilities> GetByName(string Name)
+        {
+            return _healthFacilitiesService.GetByName(Name);
+        }
+        
+        [HttpGet]
+        public IEnumerable<HealthFacilities> GetByType(string Type)
+        {
+            return _healthFacilitiesService.GetByType(Type);
+        }
+        [HttpPut]
+        public void Add(HealthFacilities healthFacility)
+        {
+            _healthFacilitiesService.Add(healthFacility);
+        }
+    }
+}
Index: Farmatiko/Controllers/HealthcareWorkerController.cs
===================================================================
--- Farmatiko/Controllers/HealthcareWorkerController.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
+++ Farmatiko/Controllers/HealthcareWorkerController.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -0,0 +1,42 @@
+﻿using Microsoft.AspNetCore.Mvc;
+using FarmatikoData.FarmatikoServiceInterfaces;
+using System.Collections.Generic;
+using FarmatikoData.Models;
+
+namespace Farmatiko.Controllers
+{
+    public class HealthcareWorkerController : Controller
+    {
+        private IHealthcareWorkerService _healthcareWorkerService;
+        public HealthcareWorkerController(IHealthcareWorkerService healthcareWorkerService)
+        {
+            _healthcareWorkerService = healthcareWorkerService;
+        }
+
+        [HttpGet]
+        public IEnumerable<HealthcareWorkers> GetAll()
+        {
+            return _healthcareWorkerService.GetAll();
+        }
+        [HttpGet]
+        public HealthcareWorkers GetByName(string Name)
+        {
+            return _healthcareWorkerService.GetByName(Name);
+        }
+        [HttpGet]
+        public IEnumerable<HealthcareWorkers> GetAllByBranch(string Branch)
+        {
+            return _healthcareWorkerService.GetAllByBranch(Branch);
+        }
+        [HttpGet]
+        public IEnumerable<HealthcareWorkers> GetAllByFacility(HealthFacilities Facility)
+        {
+            return _healthcareWorkerService.GetAllByFacility(Facility);
+        }
+        [HttpGet]
+        public void Add(HealthcareWorkers HealthcareWorker)
+        {
+            _healthcareWorkerService.Add(HealthcareWorker);
+        }
+    }
+}
Index: Farmatiko/Farmatiko.csproj
===================================================================
--- Farmatiko/Farmatiko.csproj	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ Farmatiko/Farmatiko.csproj	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -36,4 +36,5 @@
   <ItemGroup>
     <ProjectReference Include="..\FarmatikoData\FarmatikoData.csproj" />
+    <ProjectReference Include="..\FarmatikoServices\FarmatikoServices.csproj" />
   </ItemGroup>
 
Index: Farmatiko/Startup.cs
===================================================================
--- Farmatiko/Startup.cs	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ Farmatiko/Startup.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -8,4 +8,7 @@
 using FarmatikoData;
 using Microsoft.EntityFrameworkCore;
+using FarmatikoServices;
+using FarmatikoData.FarmatikoRepoInterfaces;
+using FarmatikoData.FarmatikoRepo;
 
 namespace Farmatiko
@@ -32,4 +35,6 @@
             services.AddEntityFrameworkNpgsql().AddDbContext<FarmatikoDataContext>(opt => opt.UseNpgsql(connectionString));
 
+            services.AddTransient<IHealthFacilityRepository, HealthFacilityRepository>();
+            services.AddTransient<IHealthFacilityService, HealthFacilityService>();
         }
 
Index: FarmatikoData/Base/BaseEntity.cs
===================================================================
--- FarmatikoData/Base/BaseEntity.cs	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ FarmatikoData/Base/BaseEntity.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -9,4 +9,5 @@
         public int Id { get; set; }
         public DateTime CreatedOn { get; set; }
+
         public DateTime DeletedOn { get; set; }
     }
Index: FarmatikoData/FarmatikoRepo/HealthFacilityRepository.cs
===================================================================
--- FarmatikoData/FarmatikoRepo/HealthFacilityRepository.cs	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ FarmatikoData/FarmatikoRepo/HealthFacilityRepository.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -26,28 +26,19 @@
         public IEnumerable<HealthFacilities> GetAll()
         {
-            return _context.HealthFacilities;
+            return _context.HealthFacilities.OrderBy(x => x.Name).ToList();
         }
 
-        public HealthFacilities GetByFullName(string FullName)
+        public IEnumerable<HealthFacilities> GetAllByName(string Name)
         {
-            return (HealthFacilities)_context.HealthFacilities
-                .Where(Facility => Facility.Name == FullName)
-                .FirstOrDefault(Facility => Facility.Name == FullName);
+            Name = Name.ToLower();
+
+            return _context.HealthFacilities.Where(x => x.Name.ToLower().Contains(Name)).OrderBy(x => x.Name.ToLower().IndexOf(Name)).ToList();
         }
 
-        public HealthFacilities GetByType(string FacilityType)
+        IEnumerable<HealthFacilities> IHealthFacilityRepository.GetByType(string Type)
         {
-            return (HealthFacilities)_context.HealthFacilities
-                .Where(FacilityType => FacilityType.Type.Equals(FacilityType))
-                .FirstOrDefault(FacilityType => FacilityType.Name.Equals(FacilityType));
+            return (IEnumerable<HealthFacilities>)_context.HealthFacilities
+               .Where(type => type.Type.Equals(Type));
         }
-
-        public void Remove(string healthFacility)
-        {
-            HealthFacilities Facility = (HealthFacilities)_context.HealthFacilities.Where(healthFacility => healthFacility.Name.Equals(healthFacility));
-            _context.Remove(Facility);
-            _context.SaveChangesAsync();
-        }
-
     }
 }
Index: FarmatikoData/FarmatikoRepoInterfaces/IHealthFacilityRepository.cs
===================================================================
--- FarmatikoData/FarmatikoRepoInterfaces/IHealthFacilityRepository.cs	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ FarmatikoData/FarmatikoRepoInterfaces/IHealthFacilityRepository.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -9,8 +9,7 @@
     {
         IEnumerable<HealthFacilities> GetAll();
-        HealthFacilities GetByFullName(string FullName);
-        HealthFacilities GetByType(string FacilityType);
+        IEnumerable<HealthFacilities> GetByType(string Type);
         void Add(HealthFacilities healthFacility);
-        void Remove(string healthFacility);
+        IEnumerable<HealthFacilities> GetAllByName(string Name);
     }
 }
Index: FarmatikoData/Migrations/20200722131856_Initial migration.cs
===================================================================
--- FarmatikoData/Migrations/20200722131856_Initial migration.cs	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ FarmatikoData/Migrations/20200722131856_Initial migration.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -15,6 +15,6 @@
                     Id = table.Column<int>(nullable: false)
                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
-                    CreatedOn = table.Column<DateTime>(nullable: false),
-                    DeletedOn = table.Column<DateTime>(nullable: false),
+                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
+                    DeletedOn = table.Column<DateTime>(nullable: true),
                     Name = table.Column<string>(nullable: false),
                     Municipality = table.Column<string>(nullable: false),
@@ -35,6 +35,6 @@
                     Id = table.Column<int>(nullable: false)
                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
-                    CreatedOn = table.Column<DateTime>(nullable: false),
-                    DeletedOn = table.Column<DateTime>(nullable: false),
+                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
+                    DeletedOn = table.Column<DateTime>(nullable: true),
                     Name = table.Column<string>(nullable: true),
                     TotalMK = table.Column<int>(nullable: false),
@@ -57,6 +57,6 @@
                     Id = table.Column<int>(nullable: false)
                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
-                    CreatedOn = table.Column<DateTime>(nullable: false),
-                    DeletedOn = table.Column<DateTime>(nullable: false),
+                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
+                    DeletedOn = table.Column<DateTime>(nullable: true),
                     Name = table.Column<string>(nullable: false),
                     Branch = table.Column<string>(nullable: false),
@@ -81,6 +81,6 @@
                     Id = table.Column<int>(nullable: false)
                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
-                    CreatedOn = table.Column<DateTime>(nullable: false),
-                    DeletedOn = table.Column<DateTime>(nullable: false),
+                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
+                    DeletedOn = table.Column<DateTime>(nullable: true),
                     Name = table.Column<string>(nullable: true),
                     Strength = table.Column<string>(nullable: true),
@@ -103,6 +103,6 @@
                     Id = table.Column<int>(nullable: false)
                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
-                    CreatedOn = table.Column<DateTime>(nullable: false),
-                    DeletedOn = table.Column<DateTime>(nullable: false),
+                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
+                    DeletedOn = table.Column<DateTime>(nullable: true),
                     PharmacyMedicinesId = table.Column<int>(nullable: true),
                     PharmacyId = table.Column<int>(nullable: true),
@@ -122,6 +122,6 @@
                     Id = table.Column<int>(nullable: false)
                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
-                    CreatedOn = table.Column<DateTime>(nullable: false),
-                    DeletedOn = table.Column<DateTime>(nullable: false),
+                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
+                    DeletedOn = table.Column<DateTime>(nullable: true),
                     MedicinesId = table.Column<int>(nullable: true),
                     HasMedicine = table.Column<bool>(nullable: false),
@@ -151,6 +151,6 @@
                     Id = table.Column<int>(nullable: false)
                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
-                    CreatedOn = table.Column<DateTime>(nullable: false),
-                    DeletedOn = table.Column<DateTime>(nullable: false),
+                    CreatedOn = table.Column<DateTime>(nullable: false, defaultValueSql: "now()"),
+                    DeletedOn = table.Column<DateTime>(nullable: true),
                     Name = table.Column<string>(nullable: true),
                     Location = table.Column<string>(nullable: true),
Index: rmatikoServices/FarmatikoServiceInterfaces/IFarmatikoHealthFacilitiesService.cs
===================================================================
--- FarmatikoServices/FarmatikoServiceInterfaces/IFarmatikoHealthFacilitiesService.cs	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ 	(revision )
@@ -1,12 +1,0 @@
-﻿using FarmatikoData.Models;
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace FarmatikoData
-{
-    public interface IFarmatikoHealthFacilitiesService
-    {
-        
-    }
-}
Index: FarmatikoServices/FarmatikoServiceInterfaces/IHealthFacilityService.cs
===================================================================
--- FarmatikoServices/FarmatikoServiceInterfaces/IHealthFacilityService.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
+++ FarmatikoServices/FarmatikoServiceInterfaces/IHealthFacilityService.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -0,0 +1,15 @@
+﻿using FarmatikoData.Models;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace FarmatikoData
+{
+    public interface IHealthFacilityService
+    {
+        IEnumerable<HealthFacilities> GetByName(string name);
+        IEnumerable<HealthFacilities> GetAll();
+        IEnumerable<HealthFacilities> GetByType(string Type);
+        void Add(HealthFacilities healthFacility);
+    }
+}
Index: FarmatikoServices/FarmatikoServiceInterfaces/IHealthcareWorkerService.cs
===================================================================
--- FarmatikoServices/FarmatikoServiceInterfaces/IHealthcareWorkerService.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
+++ FarmatikoServices/FarmatikoServiceInterfaces/IHealthcareWorkerService.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -0,0 +1,14 @@
+﻿using FarmatikoData.Models;
+using System.Collections.Generic;
+
+namespace FarmatikoData.FarmatikoServiceInterfaces
+{
+    public interface IHealthcareWorkerService
+    {
+        IEnumerable<HealthcareWorkers> GetAll();
+        HealthcareWorkers GetByName(string Name);
+        IEnumerable<HealthcareWorkers> GetAllByBranch(string Branch);
+        IEnumerable<HealthcareWorkers> GetAllByFacility(HealthFacilities Facility);
+        void Add(HealthcareWorkers HealthcareWorker);
+    }
+}
Index: rmatikoServices/FarmatikoServiceInterfaces/IHealthcareWorkersService.cs
===================================================================
--- FarmatikoServices/FarmatikoServiceInterfaces/IHealthcareWorkersService.cs	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ 	(revision )
@@ -1,15 +1,0 @@
-﻿using FarmatikoData.Models;
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace FarmatikoData.FarmatikoServiceInterfaces
-{
-    public interface IHealthcareWorkersService
-    {
-        IEnumerable<HealthcareWorkers> GetAll();
-        HealthcareWorkers GetByName(string Name);
-        IEnumerable<HealthcareWorkers> GetAllByBranch(string Branch);
-        IEnumerable<HealthcareWorkers> GetAllByFacility(HealthFacilities Facility);
-    }
-}
Index: FarmatikoServices/FarmatikoServices.csproj
===================================================================
--- FarmatikoServices/FarmatikoServices.csproj	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ FarmatikoServices/FarmatikoServices.csproj	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -6,4 +6,8 @@
 
   <ItemGroup>
+    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
+  </ItemGroup>
+
+  <ItemGroup>
     <ProjectReference Include="..\FarmatikoData\FarmatikoData.csproj" />
   </ItemGroup>
Index: rmatikoServices/Services/FarmatikoHealthFacilitiesService.cs
===================================================================
--- FarmatikoServices/Services/FarmatikoHealthFacilitiesService.cs	(revision 4b342bb138fa07b852582b8afca09386e033298a)
+++ 	(revision )
@@ -1,12 +1,0 @@
-﻿using FarmatikoData;
-using FarmatikoData.Models;
-using System.Collections.Generic;
-using System.Linq;
-
-namespace FarmatikoServices
-{
-    public class FarmatikoHealthFacilitiesService : IFarmatikoHealthFacilitiesService
-    {
-
-    }
-}
Index: FarmatikoServices/Services/HealthFacilityService.cs
===================================================================
--- FarmatikoServices/Services/HealthFacilityService.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
+++ FarmatikoServices/Services/HealthFacilityService.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -0,0 +1,38 @@
+﻿using FarmatikoData;
+using FarmatikoData.FarmatikoRepoInterfaces;
+using FarmatikoData.Models;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace FarmatikoServices
+{
+    public class HealthFacilityService : IHealthFacilityService
+    {
+        private IHealthFacilityRepository _healthFacilityRepository;
+
+        public HealthFacilityService(IHealthFacilityRepository healthFacilityRepository)
+        {
+            _healthFacilityRepository = healthFacilityRepository;
+        }
+
+        public void Add(HealthFacilities healthFacility)
+        {
+            _healthFacilityRepository.Add(healthFacility);
+        }
+
+        public IEnumerable<HealthFacilities> GetAll()
+        {
+            return _healthFacilityRepository.GetAll();
+        }
+
+        public IEnumerable<HealthFacilities> GetByName(string name)
+        {
+            return _healthFacilityRepository.GetAllByName(name);
+        }
+
+        public IEnumerable<HealthFacilities> GetByType(string Type)
+        {
+             return _healthFacilityRepository.GetByType(Type);
+        }
+    }
+}
Index: FarmatikoServices/Services/HealthcareWorkerService.cs
===================================================================
--- FarmatikoServices/Services/HealthcareWorkerService.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
+++ FarmatikoServices/Services/HealthcareWorkerService.cs	(revision d2e69be8d63167e8e231babb28ed50703975a234)
@@ -0,0 +1,42 @@
+﻿using FarmatikoData.FarmatikoRepoInterfaces;
+using FarmatikoData.FarmatikoServiceInterfaces;
+using FarmatikoData.Models;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace FarmatikoServices.Services
+{
+    public class HealthcareWorkerService : IHealthcareWorkerService
+    {
+        private IHealthcareWorkersRepository _workersRepository;
+        public HealthcareWorkerService(IHealthcareWorkersRepository workersRepository)
+        {
+            _workersRepository = workersRepository;
+        }
+        public void Add(HealthcareWorkers HealthcareWorker)
+        {
+            _workersRepository.Add(HealthcareWorker);
+        }
+
+        public IEnumerable<HealthcareWorkers> GetAll()
+        {
+            return _workersRepository.GetAll();
+        }
+
+        public IEnumerable<HealthcareWorkers> GetAllByBranch(string Branch)
+        {
+            return _workersRepository.GetByBranch(Branch);
+        }
+
+        public IEnumerable<HealthcareWorkers> GetAllByFacility(HealthFacilities Facility)
+        {
+            return _workersRepository.GetByFacility(Facility);
+        }
+
+        public HealthcareWorkers GetByName(string Name)
+        {
+            return _workersRepository.GetByName(Name);
+        }
+    }
+}
