source: Farmatiko/Controllers/PharmacyHeadController.cs@ 1db5673

Last change on this file since 1db5673 was 1db5673, checked in by DimitarSlezenkovski <dslezenkovski@…>, 3 years ago

Fix bugs, add some more

  • Property mode set to 100644
File size: 2.6 KB
RevLine 
[d23bf72]1using System.Collections.Generic;
[1454207]2using System.Threading.Tasks;
[4e72684]3using FarmatikoData.Models;
[1454207]4using FarmatikoServices.FarmatikoServiceInterfaces;
[d23bf72]5using Microsoft.AspNetCore.Authorization;
[4e72684]6using Microsoft.AspNetCore.Mvc;
7
8namespace Farmatiko.Controllers
9{
10 [ApiController]
[d23bf72]11 [Authorize(Roles = "PharmacyHead")]
[4e72684]12 public class PharmacyHeadController : Controller
13 {
[1454207]14 private readonly IPHService _PHService;
15 public PharmacyHeadController(IPHService PHService)
[4e72684]16 {
[1454207]17 _PHService = PHService;
[4e72684]18 }
[6f203af]19
[1454207]20 //GET
[1db5673]21 /*
22 [HttpGet]
[6f203af]23 [Route("api/pharmacyhead")]
[d23bf72]24 public async Task<IEnumerable<PharmacyHead>> GetPharmacyHeadInfo()
[6f203af]25 {
[d23bf72]26 var PHeads = await _PHService.GetPharmacyHeadInfo();
[6f203af]27 return PHeads;
[d23bf72]28 }*/
[1db5673]29
[6f203af]30 [HttpGet]
31 [Route("api/pharmacyhead/{Id}")]
[d23bf72]32 public async Task<PharmacyHead> GetPharmacyHeadById([FromRoute]int Id)
[4e72684]33 {
[6f203af]34 var Phead = await _PHService.GetPharmacyHeadByIdAsync(Id);
35 return Phead;
[4e72684]36 }
[1454207]37 //POST
[1db5673]38 /*
[1454207]39 [HttpPost]
[6f203af]40 [Route("api/pharmacyhead/add")]
[d23bf72]41 public async Task<IActionResult> AddPharmacyHead([FromBody]PharmacyHead pharmacyHead)
[a55ef91]42 {
[6f203af]43 bool Success = await _PHService.Add(pharmacyHead);
44 return Ok(Success);
[1db5673]45 }*/
[6f203af]46
[d23bf72]47 /*[HttpPost]
[6f203af]48 [Route("api/pharmacyhead/login")]
49 public async Task<int> Login([FromBody]PharmacyHead pharmacyHead)
50 {
51 return await _PHService.Login(pharmacyHead);
[d23bf72]52 }*/
[6f203af]53 [HttpPut]
[1db5673]54 [Route("api/pharmacyhead")]
55 [Authorize(Roles = "Admin")]
56 [Authorize(Roles = "PharmacyHead")]
[6f203af]57 public async Task UpdatePharmacyHead([FromBody]PharmacyHead pharmacyHead)
[a55ef91]58 {
[1454207]59 await _PHService.UpdatePharmacyHead(pharmacyHead);
[a55ef91]60 }
61 [HttpPost]
[6f203af]62 [Route("api/pharmacyhead/requests")]
[d23bf72]63 public async Task<IActionResult> ClaimPharmacy([FromBody]RequestPharmacyHead pharmacy)
[a55ef91]64 {
[6f203af]65 bool Success = await _PHService.ClaimPharmacy(pharmacy);
66 return Ok(Success);
67 }
68 [HttpDelete]
69 [Route("api/pharmacyhead/delete/{Id}")]
[d23bf72]70 public async Task<IActionResult> Remove([FromRoute] int Id)
[6f203af]71 {
72 bool Success = await _PHService.Remove(Id);
73 return Ok(Success);
74 }
75 [HttpPost]
76 [Route("api/pharmacyhead/requests/{Id}")]
[d23bf72]77 public async Task<IActionResult> RemoveClaimingRequest([FromRoute] int Id)
[6f203af]78 {
79 bool Success = await _PHService.RemoveClaimingRequest(Id);
80 return Ok(Success);
[a55ef91]81 }
[1454207]82
[4e72684]83 }
84}
Note: See TracBrowser for help on using the repository browser.