source: Farmatiko/Controllers/FarmatikoController.cs@ 993189e

Last change on this file since 993189e was 6f203af, checked in by DimitarSlezenkovski <dslezenkovski@…>, 3 years ago

Change methods & add error controller

  • Property mode set to 100644
File size: 3.2 KB
RevLine 
[6f203af]1using System.Collections.Generic;
[5d02859]2using System.Threading.Tasks;
3using FarmatikoData.Models;
4using FarmatikoServices.FarmatikoServiceInterfaces;
5using Microsoft.AspNetCore.Mvc;
6
7namespace Farmatiko.Controllers
8{
9 [ApiController]
10 public class FarmatikoController : Controller
11 {
12 private readonly IService _service;
13 public FarmatikoController(IService service)
14 {
15 _service = service;
16 }
17 // Workers
18 //Get
19 [HttpGet]
[6f203af]20 [Route("api/workers")]
21 public async Task<IEnumerable<HealthcareWorker>> GetWorkers()
[5d02859]22 {
[1454207]23 var Workers = await _service.GetAllWorkers();
24 return Workers;
[5d02859]25 }
26 [HttpGet]
[6f203af]27 [Route("api/workers/search/{Query}")]
28 public async Task<IEnumerable<HealthcareWorker>> SearchWorkers(string Query)
[5d02859]29 {
30 return await _service.SearchWorkers(Query);
31 }
32 [HttpGet]
[6f203af]33 [Route("api/workers/{id}")]
[1454207]34 public async Task<HealthcareWorker> GetWorker(int Id)
[5d02859]35 {
36 return await _service.GetWorker(Id);
37 }
38 //Post
39
40
41 //Facilities
42 //Get
43 [HttpGet]
[6f203af]44 [Route("api/facilities")]
45 public async Task<IEnumerable<HealthFacility>> GetFacilities()
[5d02859]46 {
47 return await _service.GetFacilities();
48 }
49 [HttpGet]
[6f203af]50 [Route("api/facilities/search/{Query}")]
51 public async Task<IEnumerable<HealthFacility>> SearchFacilities(string Query)
[5d02859]52 {
53 return await _service.SearchFacilities(Query);
54 }
55 [HttpGet]
[6f203af]56 [Route("api/facilities/{Id}")]
[1454207]57 public async Task<HealthFacility> GetFacility(int Id)
[5d02859]58 {
59 return await _service.GetFacility(Id);
60 }
61 //Post
62
63 //Medicine
64 //Get
65 [HttpGet]
[6f203af]66 [Route("api/medicines")]
67 public async Task<IEnumerable<Medicine>> GetMedicines()
[5d02859]68 {
69 return await _service.GetMedicines();
70 }
71 [HttpGet]
[6f203af]72 [Route("api/medicines/search/{Query}")]
73 public async Task<IEnumerable<Medicine>> SearchMedicines(string Query)
[5d02859]74 {
75 return await _service.SearchMedicines(Query);
76 }
77 [HttpGet]
[6f203af]78 [Route("api/medicines/{Id}")]
[5d02859]79 public async Task<Medicine> GetMedicine(int Id)
80 {
81 return await _service.GetMedicine(Id);
82 }
83 //Pandemic
84 [HttpGet]
[6f203af]85 [Route("api/pandemic")]
[5d02859]86 public async Task<Pandemic> GetPandemic()
87 {
88 return await _service.GetPandemic();
89 }
90 //Pharmacy
91 //GET
92 [HttpGet]
[6f203af]93 [Route("api/pharmacy")]
94 public async Task<IEnumerable<Pharmacy>> GetPharmacies()
[5d02859]95 {
96 return await _service.GetPharmacies();
97 }
98 [HttpGet]
[6f203af]99 [Route("api/pharmacy/search/{Query}")]
100 public async Task<IEnumerable<Pharmacy>> SearchPharmacies(string Query)
[5d02859]101 {
102 return await _service.SearchPharmacies(Query);
103 }
104 [HttpGet]
[6f203af]105 [Route("api/pharmacy/{Id}")]
[5d02859]106 public async Task<Pharmacy> GetPharmacy(int Id)
107 {
108 return await _service.GetPharmacy(Id);
109 }
110
111 }
112}
Note: See TracBrowser for help on using the repository browser.