Changeset a55ef91


Ignore:
Timestamp:
07/31/20 10:15:02 (4 years ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
d8fafb8
Parents:
4e72684
Message:

Update & add service

Files:
2 added
2 deleted
39 edited

Legend:

Unmodified
Added
Removed
  • Farmatiko/Controllers/HealthFacilitiesController.cs

    r4e72684 ra55ef91  
    11using FarmatikoData;
    22using FarmatikoData.Models;
    3 using Microsoft.AspNetCore.Cors;
     3using FarmatikoServices.FarmatikoServiceInterfaces;
    44using Microsoft.AspNetCore.Mvc;
     5using Microsoft.Extensions.Logging;
     6using Newtonsoft.Json;
     7using Newtonsoft.Json.Linq;
     8using System;
    59using System.Collections.Generic;
     10using System.Linq;
     11using System.Net;
     12using System.Threading.Tasks;
    613
    714namespace Farmatiko.Controllers
     
    1219    {
    1320        private IHealthFacilityService _healthFacilitiesService;
    14         public HealthFacilitiesController(IHealthFacilityService healthFacilitiesService)
     21        private IProcessJSONService _processJSONService;
     22        /*private IProcessJSONService _processJSONService;*/
     23        private string Path = @"C:\Users\dslez\Desktop\ustanovi.json";
     24        public HealthFacilitiesController(IHealthFacilityService healthFacilitiesService, IProcessJSONService processJSONService)
    1525        {
    1626            _healthFacilitiesService = healthFacilitiesService;
     27            _processJSONService = processJSONService;
    1728        }
    1829        [HttpGet]
    19         public IEnumerable<HealthFacilities> Get()
     30        public IQueryable<HealthFacilities> Get()
    2031        {
    2132            return _healthFacilitiesService.GetAll();
    2233        }
     34       /* public void Index()
     35       
     36        {
     37            _processJSONService.GetProcessedHealthFacilitiesFromJSON();
     38        }*/
    2339    }
    2440}
  • Farmatiko/Controllers/HealthcareWorkerController.cs

    r4e72684 ra55ef91  
    1 using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Threading.Tasks;
     1using System.Linq;
    52using FarmatikoData.Models;
    63using FarmatikoServices.FarmatikoServiceInterfaces;
     
    2017
    2118        [HttpGet]
    22         public IEnumerable<HealthcareWorkers> Get()
     19        public IQueryable<HealthcareWorkers> Get()
    2320        {
    2421            return _healthcareWorkerService.GetAll();
  • Farmatiko/Controllers/MedicineController.cs

    r4e72684 ra55ef91  
    1 using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Threading.Tasks;
     1using System.Linq;
    52using FarmatikoData.Models;
    63using FarmatikoServices.FarmatikoServiceInterfaces;
     
    1916        }
    2017        [HttpGet]
    21         public IEnumerable<Medicine> Get()
     18        public IQueryable<Medicine> Get()
    2219        {
    2320            return _medicineService.GetAll();
    2421        }
     22        /*[HttpPost]
     23        public void Add(Medicine medicine)
     24        {
     25            _medicineService.Add(medicine);
     26        }
     27        [HttpPost]
     28        public void Remove(string Medicine)
     29        {
     30            _medicineService.Remove(Medicine);
     31        }
     32        [HttpGet]
     33        public IQueryable<Medicine> GetByName(string Name)
     34        {
     35            return _medicineService.GetByName(Name);
     36        }
     37        [HttpGet]
     38        public IQueryable<Medicine> GetByManufacturer(string Manufacturer)
     39        {
     40            return _medicineService.GetByManufacturer(Manufacturer);
     41        }*/
    2542    }
    2643}
  • Farmatiko/Controllers/MedicineListController.cs

    r4e72684 ra55ef91  
    11using System.Collections.Generic;
     2using System.Linq;
    23using FarmatikoData.Models;
    34using FarmatikoServices.FarmatikoServiceInterfaces;
     
    1617        }
    1718        [HttpGet]
    18         public IEnumerable<MedicineList> Get()
     19        public IQueryable<MedicineList> Get()
    1920        {
    2021            return _medicineListService.GetAll();
    2122        }
     23        [HttpGet]
     24        public ICollection<MedicineList> GetByName(string Name)
     25        {
     26            return _medicineListService.GetByName(Name);
     27        }
     28        [HttpGet]
     29        public ICollection<MedicineList> GetByManufacturer(string Manufacturer)
     30        {
     31            return _medicineListService.GetByManufacturer(Manufacturer);
     32        }
     33        /*[HttpPost]
     34        public void SetHasMedicine(MedicineList medicineList, bool HasMedicine)
     35        {
     36            _medicineListService.SetHasMedicine(medicineList, HasMedicine);
     37        }*/
     38        [HttpPost]
     39        public void Add(MedicineList medicineList)
     40        {
     41            _medicineListService.Add(medicineList);
     42        }
     43        [HttpPost]
     44        public void Remove(MedicineList medicineList)
     45        {
     46            _medicineListService.Remove(medicineList);
     47        }
    2248    }
    2349}
  • Farmatiko/Controllers/PandemicController.cs

    r4e72684 ra55ef91  
    1 using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Threading.Tasks;
     1using System.Linq;
    52using FarmatikoData.Models;
    63using FarmatikoServices.FarmatikoServiceInterfaces;
     
    1916        }
    2017        [HttpGet]
    21         public IEnumerable<Pandemic> Get()
     18        public IQueryable<Pandemic> Get()
    2219        {
    2320            return _pandemicService.GetAll();
  • Farmatiko/Controllers/PharmacyController.cs

    r4e72684 ra55ef91  
    1 using System;
    2 using System.Collections.Generic;
     1using System.Collections.Generic;
    32using System.Linq;
    4 using System.Threading.Tasks;
    53using FarmatikoData.Models;
    64using FarmatikoServices.FarmatikoServiceInterfaces;
     
    1917        }
    2018        [HttpGet]
    21         public IEnumerable<Pharmacy> Get()
     19        public IQueryable<Pharmacy> Get()
    2220        {
    2321            return _pharmacyService.GetAll();
    2422        }
     23        [HttpGet]
     24        public ICollection<Pharmacy> GetPharmacies()
     25        {
     26            return _pharmacyService.GetPharmacies();
     27        }
     28        [HttpPost]
     29        public void UpdatePharmacy(Pharmacy pharmacy, string Name)
     30        {
     31            _pharmacyService.UpdatePharmacy(pharmacy,Name);
     32        }
     33        [HttpPost]
     34        public void AddPharmacy(Pharmacy pharmacy)
     35        {
     36            _pharmacyService.Add(pharmacy);
     37        }
     38        [HttpPost]
     39        public void RemovePharmacy(Pharmacy pharmacy)
     40        {
     41            _pharmacyService.Remove(pharmacy);
     42        }
    2543    }
    2644}
  • Farmatiko/Controllers/PharmacyHeadController.cs

    r4e72684 ra55ef91  
    1 using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Threading.Tasks;
     1using System.Linq;
    52using FarmatikoData.FarmatikoRepoInterfaces;
    63using FarmatikoData.Models;
     
    2320            return _pharmacyHeadRepository.GetAllPharmacies(NameOfPharmacy);
    2421        }
     22        [HttpGet]
     23        public IQueryable<PharmacyHead> GetPharmacyByName(string Name)
     24        {
     25            return _pharmacyHeadRepository.GetPharmacyByName(Name);
     26        }
     27        [HttpGet]
     28        public IQueryable<MedicineList> GetPharmacyMedicines(string NameOfPharmacy)
     29        {
     30            return _pharmacyHeadRepository.GetPharmacyMedicines(NameOfPharmacy);
     31        }
     32        [HttpPost]
     33        public void Add(PharmacyHead pharmacyHead)
     34        {
     35            _pharmacyHeadRepository.Add(pharmacyHead);
     36        }
     37        [HttpPost]
     38        public void Remove(PharmacyHead pharmacyHead, string Name)
     39        {
     40            _pharmacyHeadRepository.Remove(pharmacyHead, Name);
     41        }
    2542    }
    2643}
  • Farmatiko/Startup.cs

    r4e72684 ra55ef91  
    6767            services.AddTransient<IPharmacyRepository, PharmacyRepository>();
    6868            services.AddTransient<IPharmacyService, PharmacyService>();
     69
     70            services.AddTransient<IProcessJSONService, ProcessJSONService>();
    6971        }
    7072
  • FarmatikoData/FarmatikoData.csproj

    r4e72684 ra55ef91  
    2323      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    2424    </PackageReference>
     25    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
    2526    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.1.4" />
    2627  </ItemGroup>
  • FarmatikoData/FarmatikoRepo/HealthFacilityRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    2 using System;
    32using System.Linq;
    4 using System.Collections.Generic;
    5 using System.Text;
    63using FarmatikoData.Models;
    7 using Microsoft.EntityFrameworkCore;
    84
    95namespace FarmatikoData.FarmatikoRepo
     
    2117        {
    2218            _context.Add(healthFacility);
    23             _context.SaveChangesAsync();
     19            _context.SaveChanges();
    2420        }
    2521
    26         public IEnumerable<HealthFacilities> GetAll()
     22        public IQueryable<HealthFacilities> GetAll()
    2723        {
    28             return _context.HealthFacilities.OrderBy(x => x.Name).ToList();
     24            return _context.HealthFacilities.OrderBy(x => x.Name);
    2925        }
    3026
     27        public void Remove(HealthFacilities healthFacility)
     28        {
     29            var facility = _context.HealthFacilities.Where(x => x.Name.Equals(healthFacility.Name));
     30            _context.HealthFacilities.Remove((HealthFacilities)facility);
     31        }
    3132    }
    3233}
  • FarmatikoData/FarmatikoRepo/HealthcareWorkerRepository.cs

    r4e72684 ra55ef91  
    22using FarmatikoData.Models;
    33using System.Linq;
    4 using System.Collections.Generic;
    54
    65namespace FarmatikoData.FarmatikoRepo
     
    1817        public void Add(HealthcareWorkers HealthcareWorker)
    1918        {
    20             _context.Add(HealthcareWorker);
     19            _context.HealthcareWorkers.Add(HealthcareWorker);
    2120            _context.SaveChangesAsync();
    2221        }
    2322
    24         public IEnumerable<HealthcareWorkers> GetAll()
     23        public IQueryable<HealthcareWorkers> GetAll()
    2524        {
    2625            return _context.HealthcareWorkers.OrderBy(x => x.Name);
     
    2928        public void Remove(HealthcareWorkers healthcareWorker)
    3029        {
    31             _context.Remove(healthcareWorker);
     30            var healthCareWorker = _context.HealthcareWorkers.Where(x => x.Name.Equals(healthcareWorker.Name));
     31            _context.HealthcareWorkers.Remove((HealthcareWorkers)healthCareWorker);
    3232        }
    3333    }
  • FarmatikoData/FarmatikoRepo/MedicineListRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
     2using Microsoft.EntityFrameworkCore;
    23using System.Collections.Generic;
    34using System.Linq;
     
    1718            _context.SaveChangesAsync();
    1819        }
    19         public MedicineList CheckMedicine(string Name)
     20        /*public MedicineList CheckMedicine(string Name)
    2021        {
    2122            return (MedicineList)_context.MedicineLists
    2223                .Where(medicineList => medicineList.Medicine.Name.Contains(Name))
    23                 .OrderBy(x => x.Medicine.Name);
    24         }
    25 
    26         public IEnumerable<MedicineList> GetAll()
     24                .OrderBy(x => x.Medicine.Name)
     25                .Include(x => x.HasMedicine)
     26                .Cast<MedicineList>();
     27        }*/
     28         
     29        public IQueryable<MedicineList> GetAll()
    2730        {
    2831            return _context.MedicineLists.OrderBy(x => x.Medicine.Name);
     
    3336            return (ICollection<MedicineList>)_context.MedicineLists
    3437                .Where(x => x.Medicine.Manufacturer.Contains(Manufacturer))
    35                 .OrderBy(x => x.Medicine.Name);
     38                .OrderBy(x => x.Medicine.Name)
     39                .Cast<ICollection<MedicineList>>();
    3640        }
    3741        public ICollection<MedicineList> GetByName(string Name)
     
    3943            return (ICollection<MedicineList>)_context.MedicineLists
    4044                .Where(x => x.Medicine.Name.Contains(Name))
    41                 .OrderBy(x => x.Medicine.Name);
     45                .OrderBy(x => x.Medicine.Name)
     46                .Cast<ICollection<MedicineList>>();
    4247        }
    4348
    4449        public void Remove(MedicineList medicineList)
    4550        {
    46             var list = (MedicineList)_context.MedicineLists.Where(x => x.Equals(medicineList));
     51            var list = (MedicineList)_context.MedicineLists.Where(x => x.Medicine.Equals(medicineList.Medicine));
    4752            _context.MedicineLists.Remove(list);
    48         }
    49 
    50         public bool SetHasMedicine(MedicineList medicineList, bool HasMedicine)
    51         {
    52             MedicineList medicine = (MedicineList)_context.MedicineLists.Where(x => x.Medicine.Name.Equals(medicineList.Medicine.Name));
    53            
    54             if (medicine != null || medicineList != null)
    55             {
    56                 if (HasMedicine == true)
    57                 {
    58                     medicine.HasMedicine = HasMedicine;
    59                     _context.MedicineLists.Add(medicine);
    60                     _context.SaveChangesAsync();
    61                     return true;
    62                 }
    63                 else
    64                 {
    65                     medicine.HasMedicine = HasMedicine;
    66                     _context.MedicineLists.Add(medicine);
    67                     _context.SaveChangesAsync();
    68                     return true;
    69                 }
    70             }else
    71             {
    72                 return false;
    73             }
    7453        }
    7554    }
  • FarmatikoData/FarmatikoRepo/MedicineRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    22using FarmatikoData.Models;
    3 using System.Collections.Generic;
     3using System;
    44using System.Linq;
    55
     
    1515        public void Add(Medicine Medicine)
    1616        {
    17             _context.Add(Medicine);
     17            _context.Medicines.Add(Medicine);
    1818            _context.SaveChangesAsync();
    1919        }
    2020
    21         public IEnumerable<Medicine> GetAll()
     21        public IQueryable<Medicine> GetAll()
    2222        {
    2323            return _context.Medicines.OrderBy(x => x.Name);
    2424        }
    2525
    26         public IEnumerable<Medicine> GetByManufacturer(string Manufacturer)
     26        public IQueryable<Medicine> GetByManufacturer(string Manufacturer)
    2727        {
    2828            return _context.Medicines.Where(x => x.Name.Contains(Manufacturer)).OrderBy(x => x.Manufacturer);
    2929        }
    3030
    31         public IEnumerable<Medicine> GetByName(string Name)
     31        public IQueryable<Medicine> GetByName(string Name)
    3232        {
    33             return _context.Medicines.Where(medicine => medicine.Name == Name);
     33            return _context.Medicines.Where(medicine => medicine.Name.Contains(Name)).OrderBy(x => x.Name);
    3434        }
    3535
  • FarmatikoData/FarmatikoRepo/PandemicRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    22using FarmatikoData.Models;
    3 using Microsoft.EntityFrameworkCore;
    4 using System;
    5 using System.Collections.Generic;
    63using System.Linq;
    7 using System.Text;
    84
    95namespace FarmatikoData.FarmatikoRepo
     
    2420        }
    2521
    26         public IEnumerable<Pandemic> GetAll()
     22        public IQueryable<Pandemic> GetAll()
    2723        {
    28             return _context.Pandemics;
     24            return _context.Pandemics.OrderBy(x => x.Name);
    2925        }
    3026
  • FarmatikoData/FarmatikoRepo/PharmacyHeadRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    22using FarmatikoData.Models;
    3 using System;
    4 using System.Collections.Generic;
    53using System.Linq;
    6 using System.Text;
    74
    85namespace FarmatikoData.FarmatikoRepo
     
    4542        public void Remove(PharmacyHead pharmacyHead, string Name)
    4643        {
    47             var phead = (PharmacyHead)_context.PharmacyHeads.Where(phead => phead.Name.Equals(Name));
     44            var phead = (PharmacyHead)_context.PharmacyHeads.Where(phead => phead.Name.Equals(Name)).FirstOrDefault();
    4845            _context.PharmacyHeads.Remove(phead);
    4946            _context.SaveChangesAsync();
  • FarmatikoData/FarmatikoRepo/PharmacyRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    22using FarmatikoData.Models;
    3 using System;
    43using System.Collections.Generic;
    54using System.Linq;
    6 using System.Text;
    75
    86namespace FarmatikoData.FarmatikoRepo
     
    2321        }
    2422        //Just for users
    25         public IEnumerable<Pharmacy> GetAll()
     23        public IQueryable<Pharmacy> GetAll()
    2624        {
    2725            return _context.Pharmacies.OrderBy(x => x.Name);
     
    3634                pharmacy.Location,
    3735                pharmacy.WorkAllTime
    38             });
     36            }).OrderBy(x => x.Name);
    3937        }
    4038
    4139        public void Remove(Pharmacy pharmacy)
    4240        {
    43             var pharma = _context.Pharmacies.Where(pharm => pharm.Equals(pharmacy));
     41            var pharma = _context.Pharmacies.Where(pharm => pharm.Name.Equals(pharmacy.Name)).Cast<Pharmacy>();
    4442            _context.Pharmacies.Remove((Pharmacy)pharma);
    4543            _context.SaveChangesAsync();
     
    4846        public void UpdatePharmacy(Pharmacy pharmacy, string Name)
    4947        {
    50             var oldPharmacy = _context.Pharmacies.Where(pharma => pharma.Name.Equals(Name));
     48            var oldPharmacy = _context.Pharmacies.Where(pharma => pharma.Name.Equals(Name)).Cast<Pharmacy>();
    5149            _context.Pharmacies.Remove((Pharmacy)oldPharmacy);
    5250            _context.Pharmacies.Add(pharmacy);
  • FarmatikoData/FarmatikoRepoInterfaces/IHealthFacilityRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    3 using System.Collections.Generic;
    4 using System.Text;
     2using System.Linq;
    53
    64namespace FarmatikoData.FarmatikoRepoInterfaces
     
    86    public interface IHealthFacilityRepository
    97    {
    10         IEnumerable<HealthFacilities> GetAll();
     8        IQueryable<HealthFacilities> GetAll();
    119        void Add(HealthFacilities healthFacility);
     10        void Remove(HealthFacilities healthFacility);
    1211    }
    1312}
  • FarmatikoData/FarmatikoRepoInterfaces/IHealthcareWorkerRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    3 using System.Collections.Generic;
    4 using System.Text;
     2using System.Linq;
    53
    64namespace FarmatikoData.FarmatikoRepoInterfaces
     
    86    public interface IHealthcareWorkerRepository
    97    {
    10         IEnumerable<HealthcareWorkers> GetAll();
     8        IQueryable<HealthcareWorkers> GetAll();
    119        void Add(HealthcareWorkers HealthcareWorker);
    1210        void Remove(HealthcareWorkers healthcareWorker);
  • FarmatikoData/FarmatikoRepoInterfaces/IMedicineListRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    22using System.Collections.Generic;
     3using System.Linq;
    34
    45namespace FarmatikoData.FarmatikoRepo
     
    89        void Add(MedicineList medicineList);
    910        void Remove(MedicineList medicineList);
    10         IEnumerable<MedicineList> GetAll();
    11         //Not needed, maybe later
    12         /*MedicineList CheckMedicine(MedicineList medicineList, bool HasMedicine);
    13          public MedicineList CheckMedicine(string Name);*/
     11        IQueryable<MedicineList> GetAll();
     12        /*MedicineList CheckMedicine(MedicineList medicineList, bool HasMedicine);*/
     13        //public MedicineList CheckMedicine(string Name);
    1414        ICollection<MedicineList> GetByName(string Name);
    1515        ICollection<MedicineList> GetByManufacturer(string Manufacturer);
    16         bool SetHasMedicine(MedicineList medicineList, bool HasMedicine);
     16        //bool SetHasMedicine(MedicineList medicineList, bool HasMedicine);
     17        //void SetHasMedicine(MedicineList medicineList);       
    1718    }
    1819}
  • FarmatikoData/FarmatikoRepoInterfaces/IMedicineRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    3 using System.Collections.Generic;
    4 using System.Text;
     2using System.Linq;
    53
    64namespace FarmatikoData.FarmatikoRepoInterfaces
     
    86    public interface IMedicineRepository
    97    {
    10         IEnumerable<Medicine> GetAll();
    11         IEnumerable<Medicine> GetByName(string Name);
     8        IQueryable<Medicine> GetAll();
     9        IQueryable<Medicine> GetByName(string Name);
    1210        void Add(Medicine medicine);
    1311        void Remove(string medicine);
    14         IEnumerable<Medicine> GetByManufacturer(string Manufacturer);
     12        IQueryable<Medicine> GetByManufacturer(string Manufacturer);
    1513
    1614    }
  • FarmatikoData/FarmatikoRepoInterfaces/IPandemicRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    3 using System.Collections.Generic;
    4 using System.Text;
     2using System.Linq;
    53
    64namespace FarmatikoData.FarmatikoRepoInterfaces
     
    86    public interface IPandemicRepository
    97    {
    10         IEnumerable<Pandemic> GetAll();
     8        IQueryable<Pandemic> GetAll();
    119        void Add(Pandemic pandemic);
    1210        void Remove(Pandemic pandemic);
  • FarmatikoData/FarmatikoRepoInterfaces/IPharmacyHeadRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    3 using System.Collections.Generic;
    42using System.Linq;
    5 using System.Text;
    63
    74namespace FarmatikoData.FarmatikoRepoInterfaces
  • FarmatikoData/FarmatikoRepoInterfaces/IPharmacyRepository.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    32using System.Collections.Generic;
    4 using System.Text;
     3using System.Linq;
    54
    65namespace FarmatikoData.FarmatikoRepoInterfaces
     
    109        void Add(Pharmacy pharmacy);
    1110        ICollection<Pharmacy> GetPharmacies();
    12         IEnumerable<Pharmacy> GetAll();
     11        IQueryable<Pharmacy> GetAll();
    1312        void Remove(Pharmacy pharmacy);
    1413        void UpdatePharmacy(Pharmacy pharmacy, string Name);
  • FarmatikoData/Models/HealthFacilities.cs

    r4e72684 ra55ef91  
    11using System;
     2using System.Collections;
    23using System.Collections.Generic;
    34using System.ComponentModel.DataAnnotations;
  • FarmatikoServices/FarmatikoServiceInterfaces/IHealthFacilityService.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    3 using System.Collections.Generic;
    4 using System.Text;
     2using System.Linq;
    53
    64namespace FarmatikoData
     
    86    public interface IHealthFacilityService
    97    {
    10         IEnumerable<HealthFacilities> GetAll();
     8        IQueryable<HealthFacilities> GetAll();
    119        void Add(HealthFacilities healthFacility);
     10        void Remove(HealthFacilities healthFacility);
    1211    }
    1312}
  • FarmatikoServices/FarmatikoServiceInterfaces/IHealthcareWorkerService.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    3 using System.Collections.Generic;
    4 using System.Text;
     2using System.Linq;
    53
    64namespace FarmatikoServices.FarmatikoServiceInterfaces
     
    86    public interface IHealthcareWorkerService
    97    {
    10         IEnumerable<HealthcareWorkers> GetAll();
     8        IQueryable<HealthcareWorkers> GetAll();
    119        void Add(HealthcareWorkers healthcareWorker);
    12         //Not needed
    13         /*void Remove(HealthcareWorkers healthcareWorker);*/
     10        void Remove(HealthcareWorkers healthcareWorker);
    1411    }
    1512}
  • FarmatikoServices/FarmatikoServiceInterfaces/IMedicineListService.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    22using System.Collections.Generic;
     3using System.Linq;
    34
    45namespace FarmatikoServices.FarmatikoServiceInterfaces
     
    67    public interface IMedicineListService
    78    {
    8         IEnumerable<MedicineList> GetAll();
    9         bool SetHasMedicine(MedicineList medicineList, bool HasMedicine);
     9        IQueryable<MedicineList> GetAll();
     10        //SetHasMedicine(MedicineList medicineList, bool HasMedicine);
    1011        ICollection<MedicineList> GetByName(string Name);
    1112        ICollection<MedicineList> GetByManufacturer(string Manufacturer);
     13        void Add(MedicineList medicineList);
     14        void Remove(MedicineList medicineList);
    1215    }
    1316}
  • FarmatikoServices/FarmatikoServiceInterfaces/IMedicineService.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    3 using System.Collections.Generic;
    4 using System.Text;
     2using System.Linq;
    53
    64namespace FarmatikoServices.FarmatikoServiceInterfaces
     
    86    public interface IMedicineService
    97    {
    10         IEnumerable<Medicine> GetAll();
     8        IQueryable<Medicine> GetAll();
    119        void Add(Medicine medicine);
    1210        void Remove(string Medicine);
    13         IEnumerable<Medicine> GetByName(string Name);
    14         IEnumerable<Medicine> GetByManufacturer(string Manufacturer);
     11        IQueryable<Medicine> GetByName(string Name);
     12        IQueryable<Medicine> GetByManufacturer(string Manufacturer);
    1513    }
    1614}
  • FarmatikoServices/FarmatikoServiceInterfaces/IPandemicService.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    3 using System.Collections.Generic;
    4 using System.Text;
     2using System.Linq;
    53
    64namespace FarmatikoServices.FarmatikoServiceInterfaces
     
    97    {
    108        void Add(Pandemic pandemic);
    11         IEnumerable<Pandemic> GetAll();
     9        IQueryable<Pandemic> GetAll();
    1210        void Remove(Pandemic pandemic);
    1311    }
  • FarmatikoServices/FarmatikoServiceInterfaces/IPharmacyHeadService.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    3 using System.Collections.Generic;
    42using System.Linq;
    5 using System.Text;
    63
    74namespace FarmatikoServices.FarmatikoServiceInterfaces
  • FarmatikoServices/FarmatikoServiceInterfaces/IPharmacyService.cs

    r4e72684 ra55ef91  
    11using FarmatikoData.Models;
    2 using System;
    32using System.Collections.Generic;
    4 using System.Text;
     3using System.Linq;
    54
    65namespace FarmatikoServices.FarmatikoServiceInterfaces
     
    109        void Add(Pharmacy pharmacy);
    1110        ICollection<Pharmacy> GetPharmacies();
    12         IEnumerable<Pharmacy> GetAll();
     11        IQueryable<Pharmacy> GetAll();
    1312        void Remove(Pharmacy pharmacy);
    1413        void UpdatePharmacy(Pharmacy pharmacy, string Name);
  • FarmatikoServices/FarmatikoServices.csproj

    r4e72684 ra55ef91  
    77  <ItemGroup>
    88    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
     9    <PackageReference Include="RestSharp" Version="106.11.4" />
    910  </ItemGroup>
    1011
  • FarmatikoServices/Services/HealthFacilityService.cs

    r4e72684 ra55ef91  
    22using FarmatikoData.FarmatikoRepoInterfaces;
    33using FarmatikoData.Models;
    4 using System.Collections.Generic;
     4using System;
    55using System.Linq;
    66
     
    1818        public void Add(HealthFacilities healthFacility)
    1919        {
    20             _healthFacilityRepository.Add(healthFacility);
     20            try
     21            {
     22                if (healthFacility != null)
     23                    _healthFacilityRepository.Add(healthFacility);
     24            }
     25            catch (Exception e)
     26            {
     27                e = new Exception("Can't Add health facility is null");
     28                throw e;
     29            }
    2130        }
    2231
    23         public IEnumerable<HealthFacilities> GetAll()
     32        public IQueryable<HealthFacilities> GetAll()
    2433        {
    2534            return _healthFacilityRepository.GetAll();
    2635        }
     36
     37        public void Remove(HealthFacilities healthFacility)
     38        {
     39            try
     40            {
     41                if (healthFacility != null)
     42                    _healthFacilityRepository.Remove(healthFacility);
     43            }
     44            catch(Exception e)
     45            {
     46                e = new Exception("Can't Remove health facility is null");
     47                throw e;
     48            }
     49        }
    2750    }
    2851}
  • FarmatikoServices/Services/HealthcareWorkerService.cs

    r4e72684 ra55ef91  
    1 using FarmatikoData.FarmatikoRepo;
    2 using FarmatikoData.FarmatikoRepoInterfaces;
     1using FarmatikoData.FarmatikoRepoInterfaces;
    32using FarmatikoData.Models;
    43using FarmatikoServices.FarmatikoServiceInterfaces;
    54using System;
    6 using System.Collections.Generic;
    7 using System.Text;
     5using System.Linq;
    86
    97namespace FarmatikoServices.Services
     
    1816        public void Add(HealthcareWorkers healthcareWorker)
    1917        {
    20             _healthcareWorkerRepo.Add(healthcareWorker);
     18            try
     19            {
     20                if (healthcareWorker != null)
     21                    _healthcareWorkerRepo.Add(healthcareWorker);
     22            }
     23            catch (Exception e)
     24            {
     25                e = new Exception("Can't Add healthcare worker is null");
     26                throw e;
     27            }
    2128        }
    2229
    23         public IEnumerable<HealthcareWorkers> GetAll()
     30        public IQueryable<HealthcareWorkers> GetAll()
    2431        {
    2532            return _healthcareWorkerRepo.GetAll();
    2633        }
     34
     35        public void Remove(HealthcareWorkers healthcareWorker)
     36        {
     37            try
     38            {
     39                if (healthcareWorker != null)
     40                    _healthcareWorkerRepo.Remove(healthcareWorker);
     41            }
     42            catch (Exception e)
     43            {
     44                e = new Exception("Can't Remove healthcare worker is null");
     45                throw e;
     46            }
     47        }
    2748    }
    2849}
  • FarmatikoServices/Services/MedicineListService.cs

    r4e72684 ra55ef91  
    22using FarmatikoData.Models;
    33using FarmatikoServices.FarmatikoServiceInterfaces;
     4using System;
    45using System.Collections.Generic;
     6using System.Linq;
    57
    68namespace FarmatikoServices.Services
     
    1416        }
    1517
    16         public IEnumerable<MedicineList> GetAll()
     18        public void Add(MedicineList medicineList)
     19        {
     20            try
     21            {
     22                if (medicineList != null)
     23                    _medicineListRepository.Add(medicineList);
     24            }
     25            catch (Exception e)
     26            {
     27                e = new Exception("Can't add the medicine list is null.");
     28                throw e;
     29            }
     30        }
     31
     32        public IQueryable<MedicineList> GetAll()
    1733        {
    1834            return _medicineListRepository.GetAll();
     
    2137        public ICollection<MedicineList> GetByManufacturer(string Manufacturer)
    2238        {
    23             return _medicineListRepository.GetByManufacturer(Manufacturer);
     39            try
     40            {
     41                if (Manufacturer != null)
     42                {
     43
     44                    return _medicineListRepository.GetByManufacturer(Manufacturer);
     45                }
     46            }
     47            catch (Exception e)
     48            {
     49                e = new Exception("Can't get name of manufacturer is null");
     50                throw e;
     51            }
     52            return null;
    2453        }
    2554
    2655        public ICollection<MedicineList> GetByName(string Name)
    2756        {
    28             if(Name != null)
     57            try
    2958            {
    30                 return _medicineListRepository.GetByName(Name);
     59                if (Name != null)
     60                {
     61                    return _medicineListRepository.GetByName(Name);
     62                }
     63            }
     64            catch (Exception e)
     65            {
     66                e = new Exception("Can't get name is null");
     67                throw e;
    3168            }
    3269            return null;
    3370        }
    3471
    35         public bool SetHasMedicine(MedicineList medicineList, bool HasMedicine)
     72        public void Remove(MedicineList medicineList)
    3673        {
    37             if (medicineList != null)
     74            try
    3875            {
    39                 _medicineListRepository.SetHasMedicine(medicineList, HasMedicine);
    40                 return true;
     76                if (medicineList != null)
     77                    _medicineListRepository.Remove(medicineList);
    4178            }
    42             else return false;
     79            catch (Exception e)
     80            {
     81                e = new Exception("Can't remove the medicine list is null.");
     82                throw e;
     83            }
    4384        }
    4485    }
  • FarmatikoServices/Services/MedicineService.cs

    r4e72684 ra55ef91  
    22using FarmatikoData.Models;
    33using FarmatikoServices.FarmatikoServiceInterfaces;
     4using System;
    45using System.Collections.Generic;
     6using System.Linq;
    57
    68namespace FarmatikoServices.Services
     
    1618        public void Add(Medicine medicine)
    1719        {
    18             _medicineRepository.Add(medicine);
     20            try
     21            {
     22                if (medicine != null)
     23                    _medicineRepository.Add(medicine);
     24            }
     25            catch (Exception e)
     26            {
     27                e = new Exception("Can't Add medicine is null");
     28                throw e;
     29            }
    1930        }
    2031
    21         public IEnumerable<Medicine> GetAll()
     32        public IQueryable<Medicine> GetAll()
    2233        {
    2334            return _medicineRepository.GetAll();
    2435        }
    2536
    26         public IEnumerable<Medicine> GetByManufacturer(string Manufacturer)
     37        public IQueryable<Medicine> GetByManufacturer(string Manufacturer)
    2738        {
    28             return _medicineRepository.GetByManufacturer(Manufacturer);
     39            try
     40            {
     41                if (Manufacturer != null)
     42                    return _medicineRepository.GetByManufacturer(Manufacturer);
     43            }
     44            catch (Exception e)
     45            {
     46                e = new Exception("Can't get, name of manufacturer is null");
     47                throw e;
     48            }
     49           
     50            return null;
    2951        }
    3052
    31         public IEnumerable<Medicine> GetByName(string Name)
     53        public IQueryable<Medicine> GetByName(string Name)
    3254        {
    33             return _medicineRepository.GetByName(Name);
     55            try
     56            {
     57                if (Name != null)
     58                    return _medicineRepository.GetByName(Name);
     59            }
     60            catch (Exception e)
     61            {
     62                e = new Exception("Can't get, name is null");
     63            }
     64           
     65            return null;
    3466        }
    3567
    3668        public void Remove(string Medicine)
    3769        {
    38             _medicineRepository.Remove(Medicine);
     70            try
     71            {
     72                if (Medicine != null)
     73                    _medicineRepository.Remove(Medicine);
     74            }
     75            catch (Exception e)
     76            {
     77                e = new Exception("Can't Add medicine is null");
     78                throw e;
     79            }
    3980        }
    4081    }
  • FarmatikoServices/Services/PandemicService.cs

    r4e72684 ra55ef91  
    33using FarmatikoServices.FarmatikoServiceInterfaces;
    44using System;
    5 using System.Collections.Generic;
     5using System.Linq;
    66
    77namespace FarmatikoServices.Services
     
    1717        public void Add(Pandemic pandemic)
    1818        {
    19             _pandemicRepository.Add(pandemic);
     19            try
     20            {
     21                if (pandemic != null)
     22                {
     23                    _pandemicRepository.Add(pandemic);
     24                }
     25            }
     26            catch (Exception e)
     27            {
     28                e = new Exception("Can't add pandemic is null.");
     29                throw e;
     30            }
    2031        }
    2132
    22         public IEnumerable<Pandemic> GetAll()
     33        public IQueryable<Pandemic> GetAll()
    2334        {
    2435            return _pandemicRepository.GetAll();
     
    2738        public void Remove(Pandemic pandemic)
    2839        {
    29             _pandemicRepository.Remove(pandemic);
     40            try
     41            {
     42                if (pandemic != null)
     43                    _pandemicRepository.Remove(pandemic);
     44            }
     45            catch (Exception e)
     46            {
     47                e = new Exception("Can't remove, pandemic is null.");
     48            }
    3049        }
    3150    }
  • FarmatikoServices/Services/PharmacyHeadService.cs

    r4e72684 ra55ef91  
    33using FarmatikoServices.FarmatikoServiceInterfaces;
    44using System;
    5 using System.Collections.Generic;
    65using System.Linq;
    7 using System.Text;
    86
    97namespace FarmatikoServices.Services
     
    1917        public void Add(PharmacyHead pharmacyHead)
    2018        {
    21             if (pharmacyHead != null)
     19            try
    2220            {
    23                 _pharmacyHeadRepository.Add(pharmacyHead);
     21                if (pharmacyHead != null)
     22                {
     23                    _pharmacyHeadRepository.Add(pharmacyHead);
     24                }
    2425            }
     26            catch (Exception e)
     27            {
     28                e = new Exception("Can't add, pharmacy head is null.");
     29            }
     30
    2531        }
    2632
    2733        public IQueryable<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead)
    2834        {
    29             if(NameOfPharmacyHead != null)
     35            if (NameOfPharmacyHead != null)
    3036            {
    3137                IQueryable<PharmacyHead> Pharmacy = _pharmacyHeadRepository.GetAllPharmacies(NameOfPharmacyHead);
    3238                if (Pharmacy != null)
    33                 {
    3439                    return Pharmacy;
    35                 }
    3640            }
    3741            return null;
     
    4044        public IQueryable<PharmacyHead> GetPharmacyByName(string Name)
    4145        {
    42             if(Name != null)
     46            if (Name != null)
    4347            {
    4448                IQueryable<PharmacyHead> PharmacyHead = _pharmacyHeadRepository.GetPharmacyByName(Name);
     
    5155        public IQueryable<MedicineList> GetPharmacyMedicines(string NameOfPharmacy)
    5256        {
    53             if(NameOfPharmacy != null)
     57            if (NameOfPharmacy != null)
    5458            {
    5559                IQueryable<MedicineList> Medicines = _pharmacyHeadRepository.GetPharmacyMedicines(NameOfPharmacy);
     
    6266        public void Remove(PharmacyHead pharmacyHead, string Name)
    6367        {
    64             if (pharmacyHead != null && Name != null)
     68            try
    6569            {
    66                 _pharmacyHeadRepository.Remove(pharmacyHead, Name);
     70                if (Name != null)
     71                {
     72                    _pharmacyHeadRepository.Remove(pharmacyHead, Name);
     73                }
    6774            }
     75            catch (Exception e)
     76            {
     77                e = new Exception("Can't remove, name of pharmacy head is null.");
     78            }
     79
    6880        }
    6981    }
  • FarmatikoServices/Services/PharmacyService.cs

    r4e72684 ra55ef91  
    22using FarmatikoData.Models;
    33using FarmatikoServices.FarmatikoServiceInterfaces;
     4using System;
    45using System.Collections.Generic;
     6using System.Linq;
    57
    68namespace FarmatikoServices.Services
     
    1517        public void Add(Pharmacy pharmacy)
    1618        {
    17             if(pharmacy != null)
     19            try
    1820            {
    19                 _pharmacyRepository.Add(pharmacy);
     21                if (pharmacy != null)
     22                {
     23                    _pharmacyRepository.Add(pharmacy);
     24                }
    2025            }
     26            catch (Exception e)
     27            {
     28                e = new Exception("Can't add, pharmacy has null value.");
     29                throw e;
     30            }
     31           
    2132        }
    2233
    23         public IEnumerable<Pharmacy> GetAll()
     34        public IQueryable<Pharmacy> GetAll()
    2435        {
    2536            return _pharmacyRepository.GetAll();
     
    3344        public void Remove(Pharmacy pharmacy)
    3445        {
    35             _pharmacyRepository.Remove(pharmacy);
     46            try
     47            {
     48                if (pharmacy != null)
     49                    _pharmacyRepository.Remove(pharmacy);
     50            }
     51            catch (Exception e)
     52            {
     53                e = new Exception("Can't remove, pharmacy has null value.");
     54                throw e;
     55            }
    3656        }
    3757
    3858        public void UpdatePharmacy(Pharmacy pharmacy, string Name)
    3959        {
    40             if(pharmacy != null && Name != null)
     60            try
    4161            {
    42                 _pharmacyRepository.UpdatePharmacy(pharmacy, Name);
     62                if (pharmacy != null && Name != null)
     63                {
     64                    _pharmacyRepository.UpdatePharmacy(pharmacy, Name);
     65                }
    4366            }
     67            catch (Exception e)
     68            {
     69                e = new Exception("Can not update pharmacy, has null value.");
     70                throw e;
     71            }
     72           
    4473        }
    4574    }
Note: See TracChangeset for help on using the changeset viewer.