source: FarmatikoServices/Services/MedicineService.cs@ a55ef91

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

Update & add service

  • Property mode set to 100644
File size: 2.1 KB
Line 
1using FarmatikoData.FarmatikoRepoInterfaces;
2using FarmatikoData.Models;
3using FarmatikoServices.FarmatikoServiceInterfaces;
4using System;
5using System.Collections.Generic;
6using System.Linq;
7
8namespace FarmatikoServices.Services
9{
10 public class MedicineService : IMedicineService
11 {
12 private IMedicineRepository _medicineRepository;
13 public MedicineService(IMedicineRepository medicineRepository)
14 {
15 _medicineRepository = medicineRepository;
16 }
17
18 public void Add(Medicine medicine)
19 {
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 }
30 }
31
32 public IQueryable<Medicine> GetAll()
33 {
34 return _medicineRepository.GetAll();
35 }
36
37 public IQueryable<Medicine> GetByManufacturer(string Manufacturer)
38 {
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;
51 }
52
53 public IQueryable<Medicine> GetByName(string Name)
54 {
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;
66 }
67
68 public void Remove(string Medicine)
69 {
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 }
80 }
81 }
82}
Note: See TracBrowser for help on using the repository browser.