[4e72684] | 1 | using FarmatikoData.FarmatikoRepoInterfaces;
|
---|
| 2 | using FarmatikoData.Models;
|
---|
| 3 | using FarmatikoServices.FarmatikoServiceInterfaces;
|
---|
| 4 | using System;
|
---|
| 5 | using System.Linq;
|
---|
[c406ae5] | 6 | using System.Threading.Tasks;
|
---|
[4e72684] | 7 |
|
---|
| 8 | namespace FarmatikoServices.Services
|
---|
| 9 | {
|
---|
| 10 | public class PharmacyHeadService : IPharmacyHeadService
|
---|
| 11 | {
|
---|
| 12 | private IPharmacyHeadRepository _pharmacyHeadRepository;
|
---|
| 13 | public PharmacyHeadService(IPharmacyHeadRepository pharmacyHeadRepository)
|
---|
| 14 | {
|
---|
| 15 | _pharmacyHeadRepository = pharmacyHeadRepository;
|
---|
| 16 | }
|
---|
| 17 |
|
---|
[c406ae5] | 18 | public async void Add(PharmacyHead pharmacyHead)
|
---|
[4e72684] | 19 | {
|
---|
[c406ae5] | 20 | if (pharmacyHead != null)
|
---|
| 21 | await Task.Run(() => _pharmacyHeadRepository.Add(pharmacyHead));
|
---|
| 22 | else throw new Exception("Can't add, pharmacy head is null.");
|
---|
[4e72684] | 23 | }
|
---|
| 24 |
|
---|
[c406ae5] | 25 | public async Task<IQueryable<PharmacyHead>> GetAllPharmacies(string NameOfPharmacyHead)
|
---|
[4e72684] | 26 | {
|
---|
[a55ef91] | 27 | if (NameOfPharmacyHead != null)
|
---|
[4e72684] | 28 | {
|
---|
[c406ae5] | 29 | IQueryable<PharmacyHead> pharmacies = await Task.Run(() => _pharmacyHeadRepository.GetAllPharmacies(NameOfPharmacyHead));
|
---|
| 30 | if (pharmacies != null)
|
---|
| 31 | return pharmacies;
|
---|
[4e72684] | 32 | }
|
---|
| 33 | return null;
|
---|
| 34 | }
|
---|
| 35 |
|
---|
[c406ae5] | 36 | public async Task<IQueryable<PharmacyHead>> GetPharmacyByName(string Name)
|
---|
[4e72684] | 37 | {
|
---|
[a55ef91] | 38 | if (Name != null)
|
---|
[4e72684] | 39 | {
|
---|
[c406ae5] | 40 | IQueryable<PharmacyHead> PharmacyHead = await Task.Run(() => _pharmacyHeadRepository.GetPharmacyByName(Name));
|
---|
[4e72684] | 41 | if (PharmacyHead != null)
|
---|
| 42 | return PharmacyHead;
|
---|
| 43 | }
|
---|
| 44 | return null;
|
---|
| 45 | }
|
---|
| 46 |
|
---|
[c406ae5] | 47 | public async Task<IQueryable<MedicineList>> GetPharmacyMedicines(string NameOfPharmacy)
|
---|
[4e72684] | 48 | {
|
---|
[a55ef91] | 49 | if (NameOfPharmacy != null)
|
---|
[4e72684] | 50 | {
|
---|
[c406ae5] | 51 | IQueryable<MedicineList> Medicines = await Task.Run(() => _pharmacyHeadRepository.GetPharmacyMedicines(NameOfPharmacy));
|
---|
[4e72684] | 52 | if (Medicines != null)
|
---|
| 53 | return Medicines;
|
---|
| 54 | }
|
---|
| 55 | return null;
|
---|
| 56 | }
|
---|
| 57 |
|
---|
[c406ae5] | 58 | public async void Remove(PharmacyHead pharmacyHead)
|
---|
[4e72684] | 59 | {
|
---|
[c406ae5] | 60 | if (pharmacyHead != null)
|
---|
| 61 | await Task.Run(() => _pharmacyHeadRepository.Remove(pharmacyHead));
|
---|
| 62 | else throw new Exception("Can't remove, name of pharmacy head is null.");
|
---|
[4e72684] | 63 | }
|
---|
| 64 | }
|
---|
| 65 | }
|
---|