source: FarmatikoServices/Services/MedicineService.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.7 KB
Line 
1using FarmatikoData.FarmatikoRepoInterfaces;
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 MedicineService : IMedicineService
12 {
13 private IMedicineRepository _medicineRepository;
14 public MedicineService(IMedicineRepository medicineRepository)
15 {
16 _medicineRepository = medicineRepository;
17 }
18
19 public async void Add(Medicine medicine)
20 {
21 if (medicine != null)
22 await Task.Run(() => _medicineRepository.Add(medicine));
23 else throw new Exception("Can't Add medicine is null");
24 }
25
26 public async Task<IQueryable<Medicine>> GetAll()
27 {
28 return await Task.Run(() => _medicineRepository.GetAll());
29 }
30
31 public async Task<IQueryable<Medicine>> GetByManufacturer(string Manufacturer)
32 {
33 if (Manufacturer != null)
34 return await Task.Run(() => _medicineRepository.GetByManufacturer(Manufacturer));
35 else throw new Exception("Can't get, name of manufacturer is null");
36 }
37
38 public async Task<IQueryable<Medicine>> GetByName(string Name)
39 {
40 if (Name != null)
41 return await Task.Run(() => _medicineRepository.GetByName(Name));
42 else throw new Exception("Can't get, name is null");
43 }
44
45 public async void Remove(Medicine Medicine)
46 {
47 if (Medicine != null)
48 await Task.Run(() => _medicineRepository.Remove(Medicine));
49 else throw new Exception("Can't Add medicine is null");
50 }
51 }
52}
Note: See TracBrowser for help on using the repository browser.