source: FarmatikoServices/Services/PharmacyHeadService.cs@ c406ae5

Last change on this file since c406ae5 was c406ae5, checked in by DimitarSlezenkovski <dslezenkovski@…>, 4 years ago

Update Models, Repos, Services and Controllers

  • Property mode set to 100644
File size: 2.3 KB
RevLine 
[4e72684]1using FarmatikoData.FarmatikoRepoInterfaces;
2using FarmatikoData.Models;
3using FarmatikoServices.FarmatikoServiceInterfaces;
4using System;
5using System.Linq;
[c406ae5]6using System.Threading.Tasks;
[4e72684]7
8namespace 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}
Note: See TracBrowser for help on using the repository browser.