source: FarmatikoServices/Services/PharmacyService.cs@ a55ef91

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

Update & add service

  • Property mode set to 100644
File size: 1.9 KB
RevLine 
[4e72684]1using FarmatikoData.FarmatikoRepoInterfaces;
2using FarmatikoData.Models;
3using FarmatikoServices.FarmatikoServiceInterfaces;
[a55ef91]4using System;
[4e72684]5using System.Collections.Generic;
[a55ef91]6using System.Linq;
[4e72684]7
8namespace FarmatikoServices.Services
9{
10 public class PharmacyService : IPharmacyService
11 {
12 private IPharmacyRepository _pharmacyRepository;
13 public PharmacyService(IPharmacyRepository pharmacyRepository)
14 {
15 _pharmacyRepository = pharmacyRepository;
16 }
17 public void Add(Pharmacy pharmacy)
18 {
[a55ef91]19 try
[4e72684]20 {
[a55ef91]21 if (pharmacy != null)
22 {
23 _pharmacyRepository.Add(pharmacy);
24 }
[4e72684]25 }
[a55ef91]26 catch (Exception e)
27 {
28 e = new Exception("Can't add, pharmacy has null value.");
29 throw e;
30 }
31
[4e72684]32 }
33
[a55ef91]34 public IQueryable<Pharmacy> GetAll()
[4e72684]35 {
36 return _pharmacyRepository.GetAll();
37 }
38
39 public ICollection<Pharmacy> GetPharmacies()
40 {
41 return _pharmacyRepository.GetPharmacies();
42 }
43
44 public void Remove(Pharmacy pharmacy)
45 {
[a55ef91]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 }
[4e72684]56 }
57
58 public void UpdatePharmacy(Pharmacy pharmacy, string Name)
59 {
[a55ef91]60 try
61 {
62 if (pharmacy != null && Name != null)
63 {
64 _pharmacyRepository.UpdatePharmacy(pharmacy, Name);
65 }
66 }
67 catch (Exception e)
[4e72684]68 {
[a55ef91]69 e = new Exception("Can not update pharmacy, has null value.");
70 throw e;
[4e72684]71 }
[a55ef91]72
[4e72684]73 }
74 }
75}
Note: See TracBrowser for help on using the repository browser.