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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.