Files
PIBD-23_Coursach_YouAreProg…/YouAreProgrammerShop/YAPWebAPI/Controllers/StorekeeperController.cs

37 lines
1.2 KiB
C#

using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using YAPContracts.AdapterContracts;
using YAPContracts.BindingModels;
namespace YAPWebAPI.Controllers
{
[Authorize]
[Route("api/[controller]")]
[ApiController]
[Produces("application/json")]
public class StorekeeperController(IStorekeeperAdapter adapter) : ControllerBase
{
private readonly IStorekeeperAdapter _adapter = adapter;
[HttpGet]
public IActionResult GetAllStorekeepers()
=> _adapter.GetList().GetResponse(Request, Response);
[HttpGet("{id}")]
public IActionResult GetStorekeeper(string id)
=> _adapter.GetElement(id).GetResponse(Request, Response);
[HttpPost]
public IActionResult Register([FromBody] StorekeeperBindingModel model)
=> _adapter.Register(model).GetResponse(Request, Response);
[HttpPut]
public IActionResult Update([FromBody] StorekeeperBindingModel model)
=> _adapter.Update(model).GetResponse(Request, Response);
[HttpDelete("{id}")]
public IActionResult Delete(string id)
=> _adapter.Delete(id).GetResponse(Request, Response);
}
}