Ignore:
Timestamp:
10/28/20 22:06:48 (3 years ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
993189e
Parents:
1454207
Message:

Change methods & add error controller

Location:
Farmatiko/Controllers
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • Farmatiko/Controllers/AdminController.cs

    r1454207 r6f203af  
    2323        //GET
    2424        [HttpGet]
    25         public async Task<IQueryable<PharmacyHead>> GetPharmacyHeads()
     25        [Route("api/pharmacyhead")]
     26        public async Task<IEnumerable<PharmacyHead>> GetPharmacyHeads()
    2627        {
    2728            return await _adminService.GetPharmacyHeads();
     
    2930
    3031        [HttpGet]
    31         public async Task<IQueryable<RequestPharmacyHead>> GetClaimingRequests()
     32        [Route("api/pharmacyhead/requests")]
     33        public async Task<IEnumerable<RequestPharmacyHead>> GetClaimingRequests()
    3234        {
    33             return await _adminService.GetCalimingRequests();
     35            return await _adminService.GetClaimingRequests();
    3436        }
    3537
     
    3739        //POST
    3840        [HttpPost]
     41        [Route("api/pharmacyhead/add")]
    3942        public async Task<IActionResult> AddPharmacyHead(PharmacyHead pharmacyHead)
    4043        {
     
    4447
    4548        [HttpPost]
    46         public async Task<IActionResult> RemovePharmacyHead(PharmacyHead pharmacyHead)
     49        [Route("api/pharmacyhead/delete/{Id}")]
     50        public async Task<IActionResult> RemovePharmacyHead([FromQuery]int Id)
    4751        {
    48             await _service.RemovePharmacyHead(pharmacyHead);
     52            await _service.RemovePharmacyHead(Id);
    4953            return Ok();
    5054        }
    5155        [HttpPost]
    52         public async Task<IActionResult> RejectRequset(RequestPharmacyHead req)
     56        public IActionResult RejectRequset(RequestPharmacyHead req)
    5357        {
    54             await _adminService.RejectRequest(req);
    55             return Ok();
     58            bool Success = _adminService.RejectRequest(req);
     59            return Ok(Success);
    5660        }
    5761        [HttpPost]
  • Farmatiko/Controllers/FarmatikoController.cs

    r1454207 r6f203af  
    1 using System.Linq;
     1using System.Collections.Generic;
    22using System.Threading.Tasks;
    33using FarmatikoData.Models;
     
    88{
    99    [ApiController]
    10     [Route("api/[action]")]
    1110    public class FarmatikoController : Controller
    1211    {
     
    1918        //Get
    2019        [HttpGet]
    21         [Route("/api/workers")]
    22         public async Task<IQueryable<HealthcareWorker>> GetWorkers()
     20        [Route("api/workers")]
     21        public async Task<IEnumerable<HealthcareWorker>> GetWorkers()
    2322        {
    2423            var Workers =  await _service.GetAllWorkers();
     
    2625        }
    2726        [HttpGet]
    28         [Route("/api/workers/search/{Query}")]
    29         public async Task<IQueryable<HealthcareWorker>> SearchWorkers(string Query)
     27        [Route("api/workers/search/{Query}")]
     28        public async Task<IEnumerable<HealthcareWorker>> SearchWorkers(string Query)
    3029        {
    3130            return await _service.SearchWorkers(Query);
    3231        }
    3332        [HttpGet]
    34         [Route("/api/workers/{id}")]
     33        [Route("api/workers/{id}")]
    3534        public async Task<HealthcareWorker> GetWorker(int Id)
    3635        {
     
    4342        //Get
    4443        [HttpGet]
    45         [Route("/api/facilities")]
    46         public async Task<IQueryable<HealthFacility>> GetFacilities()
     44        [Route("api/facilities")]
     45        public async Task<IEnumerable<HealthFacility>> GetFacilities()
    4746        {
    4847            return await _service.GetFacilities();
    4948        }
    5049        [HttpGet]
    51         [Route("/api/facilities/search/{Query}")]
    52         public async Task<IQueryable<HealthFacility>> SearchFacilities(string Query)
     50        [Route("api/facilities/search/{Query}")]
     51        public async Task<IEnumerable<HealthFacility>> SearchFacilities(string Query)
    5352        {
    5453            return await _service.SearchFacilities(Query);
    5554        }
    5655        [HttpGet]
    57         [Route("/api/facilities/{Id}")]
     56        [Route("api/facilities/{Id}")]
    5857        public async Task<HealthFacility> GetFacility(int Id)
    5958        {
     
    6564        //Get
    6665        [HttpGet]
    67         [Route("/api/medicines")]
    68         public async Task<IQueryable<Medicine>> GetMedicines()
     66        [Route("api/medicines")]
     67        public async Task<IEnumerable<Medicine>> GetMedicines()
    6968        {
    7069            return await _service.GetMedicines();
    7170        }
    7271        [HttpGet]
    73         [Route("/api/medicines/search/{Query}")]
    74         public async Task<IQueryable<Medicine>> SearchMedicines(string Query)
     72        [Route("api/medicines/search/{Query}")]
     73        public async Task<IEnumerable<Medicine>> SearchMedicines(string Query)
    7574        {
    7675            return await _service.SearchMedicines(Query);
    7776        }
    7877        [HttpGet]
    79         [Route("/api/medicines/{Id}")]
     78        [Route("api/medicines/{Id}")]
    8079        public async Task<Medicine> GetMedicine(int Id)
    8180        {
    8281            return await _service.GetMedicine(Id);
    8382        }
    84         //POST
    85 
    8683        //Pandemic
    8784        [HttpGet]
    88         [Route("/api/pandemic")]
     85        [Route("api/pandemic")]
    8986        public async Task<Pandemic> GetPandemic()
    9087        {
     
    9491        //GET
    9592        [HttpGet]
    96         [Route("/api/pharmacy")]
    97         public async Task<IQueryable<Pharmacy>> GetPharmacies()
     93        [Route("api/pharmacy")]
     94        public async Task<IEnumerable<Pharmacy>> GetPharmacies()
    9895        {
    9996            return await _service.GetPharmacies();
    10097        }
    10198        [HttpGet]
    102         [Route("/api/pharmacy/search/{Query}")]
    103         public async Task<IQueryable<Pharmacy>> SearchPharmacies(string Query)
     99        [Route("api/pharmacy/search/{Query}")]
     100        public async Task<IEnumerable<Pharmacy>> SearchPharmacies(string Query)
    104101        {
    105102            return await _service.SearchPharmacies(Query);
    106103        }
    107104        [HttpGet]
    108         [Route("/api/pharmacy/{Id}")]
     105        [Route("api/pharmacy/{Id}")]
    109106        public async Task<Pharmacy> GetPharmacy(int Id)
    110107        {
  • Farmatiko/Controllers/PharmacyHeadController.cs

    r1454207 r6f203af  
    1 using System.Linq;
     1using System.Collections;
     2using System.Collections.Generic;
     3using System.Linq;
    24using System.Threading.Tasks;
    35using FarmatikoData.FarmatikoRepoInterfaces;
     
    911{
    1012    [ApiController]
    11     [Route("api/[action]")]
    1213    public class PharmacyHeadController : Controller
    1314    {
     
    1718            _PHService = PHService;
    1819        }
    19        
     20
    2021        //GET
    2122        //Mi trebaat rutite
    2223        [HttpGet]
    23         public async Task<IQueryable<PharmacyHead>> GetPharmacyHeadInfo(string Token)
     24        [Route("api/pharmacyhead")]
     25        public async Task<IEnumerable<PharmacyHead>> GetPharmacyHeadInfo(string Token)
    2426        {
    25             return await _PHService.GetPharmacyHeadInfo(Token);
     27            var PHeads = await _PHService.GetPharmacyHeadInfo(Token);
     28            return PHeads;
     29        }
     30        [HttpGet]
     31        [Route("api/pharmacyhead/{Id}")]
     32        public async Task<PharmacyHead> GetPharmacyHeadById(int Id)
     33        {
     34            var Phead = await _PHService.GetPharmacyHeadByIdAsync(Id);
     35            return Phead;
    2636        }
    2737        //POST
    2838        [HttpPost]
    29         public async Task<int> Login(PharmacyHead pharmacyHead)
     39        [Route("api/pharmacyhead/add")]
     40        public async Task<IActionResult> AddPharmacyHead(PharmacyHead pharmacyHead)
     41        {
     42            bool Success = await _PHService.Add(pharmacyHead);
     43            return Ok(Success);
     44        }
     45
     46        [HttpPost]
     47        [Route("api/pharmacyhead/login")]
     48        public async Task<int> Login([FromBody]PharmacyHead pharmacyHead)
    3049        {
    3150            return await _PHService.Login(pharmacyHead);
    3251        }
    33         [HttpPost]
    34         public async Task UpdatePharmacyHead(PharmacyHead pharmacyHead)
     52        [HttpPut]
     53        [Route("api/pharmacyhead/{Id}")]
     54        public async Task UpdatePharmacyHead([FromBody]PharmacyHead pharmacyHead)
    3555        {
    3656            await _PHService.UpdatePharmacyHead(pharmacyHead);
    3757        }
    3858        [HttpPost]
     59        [Route("api/pharmacyhead/requests")]
    3960        public async Task<IActionResult> ClaimPharmacy(RequestPharmacyHead pharmacy)
    4061        {
    41             await _PHService.ClaimPharmacy(pharmacy);
    42             return Ok();
     62            bool Success = await _PHService.ClaimPharmacy(pharmacy);
     63            return Ok(Success);
     64        }
     65        [HttpDelete]
     66        [Route("api/pharmacyhead/delete/{Id}")]
     67        public async Task<IActionResult> Remove([FromQuery] int Id)
     68        {
     69            bool Success = await _PHService.Remove(Id);
     70            return Ok(Success);
     71        }
     72        [HttpPost]
     73        [Route("api/pharmacyhead/requests/{Id}")]
     74        public async Task<IActionResult> RemoveClaimingRequest([FromQuery] int Id)
     75        {
     76            bool Success = await _PHService.RemoveClaimingRequest(Id);
     77            return Ok(Success);
    4378        }
    4479       
Note: See TracChangeset for help on using the changeset viewer.