source: FarmatikoData/FarmatikoRepo/MedicineRepository.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.2 KB
RevLine 
[37c8d1d]1using FarmatikoData.FarmatikoRepoInterfaces;
2using FarmatikoData.Models;
[a55ef91]3using System;
[37c8d1d]4using System.Linq;
5
6namespace FarmatikoData.FarmatikoRepo
7{
8 public class MedicineRepository : IMedicineRepository
9 {
10 private FarmatikoDataContext _context;
11 public MedicineRepository(FarmatikoDataContext context)
12 {
13 _context = context;
14 }
15 public void Add(Medicine Medicine)
16 {
[a55ef91]17 _context.Medicines.Add(Medicine);
[37c8d1d]18 _context.SaveChangesAsync();
19 }
20
[a55ef91]21 public IQueryable<Medicine> GetAll()
[37c8d1d]22 {
[4e72684]23 return _context.Medicines.OrderBy(x => x.Name);
[37c8d1d]24 }
25
[a55ef91]26 public IQueryable<Medicine> GetByManufacturer(string Manufacturer)
[37c8d1d]27 {
[e42f61a]28 return _context.Medicines.Where(x => x.Name.Contains(Manufacturer)).OrderBy(x => x.Manufacturer);
29 }
30
[a55ef91]31 public IQueryable<Medicine> GetByName(string Name)
[e42f61a]32 {
[a55ef91]33 return _context.Medicines.Where(medicine => medicine.Name.Contains(Name)).OrderBy(x => x.Name);
[37c8d1d]34 }
35
36 public void Remove(string medicine)
37 {
38 Medicine med = (Medicine)_context.Medicines.Where(medicine => medicine.Name.Equals(medicine));
[4e72684]39 _context.Medicines.Remove(med);
[37c8d1d]40 }
41 }
42}
Note: See TracBrowser for help on using the repository browser.