source: FarmatikoData/FarmatikoRepo/HealthFacilityRepository.cs@ d2e69be

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

Add Route Attribute

  • Property mode set to 100644
File size: 1.3 KB
Line 
1using FarmatikoData.FarmatikoRepoInterfaces;
2using System;
3using System.Linq;
4using System.Collections.Generic;
5using System.Text;
6using FarmatikoData.Models;
7using Microsoft.EntityFrameworkCore;
8
9namespace FarmatikoData.FarmatikoRepo
10{
11 public class HealthFacilityRepository : IHealthFacilityRepository
12 {
13 private FarmatikoDataContext _context;
14
15 public HealthFacilityRepository(FarmatikoDataContext context)
16 {
17 _context = context;
18 }
19
20 public void Add(HealthFacilities healthFacility)
21 {
22 _context.Add(healthFacility);
23 _context.SaveChangesAsync();
24 }
25
26 public IEnumerable<HealthFacilities> GetAll()
27 {
28 return _context.HealthFacilities.OrderBy(x => x.Name).ToList();
29 }
30
31 public IEnumerable<HealthFacilities> GetAllByName(string Name)
32 {
33 Name = Name.ToLower();
34
35 return _context.HealthFacilities.Where(x => x.Name.ToLower().Contains(Name)).OrderBy(x => x.Name.ToLower().IndexOf(Name)).ToList();
36 }
37
38 IEnumerable<HealthFacilities> IHealthFacilityRepository.GetByType(string Type)
39 {
40 return (IEnumerable<HealthFacilities>)_context.HealthFacilities
41 .Where(type => type.Type.Equals(Type));
42 }
43 }
44}
Note: See TracBrowser for help on using the repository browser.