37 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|