source: FarmatikoServices/Services/MedicineListService.cs@ c406ae5

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

Update Models, Repos, Services and Controllers

  • Property mode set to 100644
File size: 1.8 KB
Line 
1using FarmatikoData.FarmatikoRepo;
2using FarmatikoData.Models;
3using FarmatikoServices.FarmatikoServiceInterfaces;
4using System;
5using System.Collections.Generic;
6using System.Linq;
7using System.Threading.Tasks;
8
9namespace FarmatikoServices.Services
10{
11 public class MedicineListService : IMedicineListService
12 {
13 private IMedicineListRepository _medicineListRepository;
14 public MedicineListService(IMedicineListRepository medicineListRepository)
15 {
16 _medicineListRepository = medicineListRepository;
17 }
18
19 public async void Add(MedicineList medicineList)
20 {
21 if (medicineList != null)
22 await Task.Run(() => _medicineListRepository.Add(medicineList));
23 else throw new Exception("Can't add, the medicine list is null.");
24 }
25
26 public async Task<IQueryable<MedicineList>> GetAll()
27 {
28 return await Task.Run(() => _medicineListRepository.GetAll());
29 }
30
31 public async Task<ICollection<MedicineList>> GetByManufacturer(string Manufacturer)
32 {
33 if (Manufacturer != null)
34 return await Task.Run(() => _medicineListRepository.GetByManufacturer(Manufacturer));
35 else throw new Exception("Can't get, name of manufacturer is null");
36 }
37
38 public async Task<ICollection<MedicineList>> GetByName(string Name)
39 {
40 if (Name != null)
41 return await Task.Run(() => _medicineListRepository.GetByName(Name));
42 else throw new Exception("Can't get, name is null");
43 }
44
45 public async void Remove(MedicineList medicineList)
46 {
47 if (medicineList != null)
48 await Task.Run(() => _medicineListRepository.Remove(medicineList));
49 else throw new Exception("Can't remove, the medicine list is null.");
50 }
51 }
52}
Note: See TracBrowser for help on using the repository browser.