source: FarmatikoData/FarmatikoRepo/MedicineRepository.cs@ 37c8d1d

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

Add FarmatikoRepository and FarmatikoServices

  • Property mode set to 100644
File size: 1.2 KB
Line 
1using FarmatikoData.FarmatikoRepoInterfaces;
2using FarmatikoData.Models;
3using Microsoft.EntityFrameworkCore;
4using System;
5using System.Collections.Generic;
6using System.Linq;
7using System.Text;
8
9namespace FarmatikoData.FarmatikoRepo
10{
11 public class MedicineRepository : IMedicineRepository
12 {
13 private FarmatikoDataContext _context;
14 public MedicineRepository(FarmatikoDataContext context)
15 {
16 _context = context;
17 }
18 public void Add(Medicine Medicine)
19 {
20 _context.Add(Medicine);
21 _context.SaveChangesAsync();
22 }
23
24 public IEnumerable<Medicine> GetAll()
25 {
26 return _context.Medicines.Include(medicine => medicine.Name).Include(medicine => medicine.Strength).Include(medicine => medicine.Form);
27 }
28
29 public Medicine GetByName(string Name)
30 {
31 return (Medicine)_context.Medicines.Where(medicine => medicine.Name == Name);
32 }
33
34 public void Remove(string medicine)
35 {
36 Medicine med = (Medicine)_context.Medicines.Where(medicine => medicine.Name.Equals(medicine));
37 _context.Medicines.Remove(med);
38 }
39 }
40}
Note: See TracBrowser for help on using the repository browser.