source: FarmatikoData/FarmatikoRepo/HealthcareWorkerRepository.cs@ c406ae5

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

Update Models, Repos, Services and Controllers

  • Property mode set to 100644
File size: 1.3 KB
RevLine 
[e42f61a]1using FarmatikoData.FarmatikoRepoInterfaces;
2using FarmatikoData.Models;
3using System.Linq;
[c406ae5]4using System.Threading.Tasks;
[e42f61a]5
6namespace FarmatikoData.FarmatikoRepo
7{
8 public class HealthcareWorkerRepository : IHealthcareWorkerRepository
9 {
10
11 private FarmatikoDataContext _context;
12
13 public HealthcareWorkerRepository(FarmatikoDataContext context)
14 {
15 _context = context;
16 }
17
18 public void Add(HealthcareWorkers HealthcareWorker)
19 {
[a55ef91]20 _context.HealthcareWorkers.Add(HealthcareWorker);
[e42f61a]21 _context.SaveChangesAsync();
22 }
23
[a55ef91]24 public IQueryable<HealthcareWorkers> GetAll()
[e42f61a]25 {
[c406ae5]26 return _context.HealthcareWorkers.Take(50).Select(x => new HealthcareWorkers
27 {
28 Name = x.Name,
29 Branch = x.Branch,
30 Facility = x.Facility,
31 Title = x.Title
32 }).OrderBy(x => x.Name);
[e42f61a]33 }
34
35 public void Remove(HealthcareWorkers healthcareWorker)
36 {
[c406ae5]37 var healthCareWorker = _context.HealthcareWorkers.Where(x => x.Name.Equals(healthcareWorker.Name)).FirstOrDefault();
38 if (healthCareWorker != null)
39 {
40 _context.HealthcareWorkers.Remove(healthCareWorker);
41 _context.SaveChangesAsync();
42 }
43
[e42f61a]44 }
45 }
46}
Note: See TracBrowser for help on using the repository browser.