Files
Check/MagicCarpetProject/MagicCarpetWebApi/Controllers/SuppliesController.cs
2025-04-13 14:32:05 +04:00

38 lines
1.1 KiB
C#

using MagicCarpetContracts.AdapterContracts;
using MagicCarpetContracts.BindingModels;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace MagicCarpetWebApi.Controllers;
[Route("api/[controller]")]
[ApiController]
public class SuppliesController(ISuppliesAdapter adapter) : ControllerBase
{
private readonly ISuppliesAdapter _adapter = adapter;
[HttpGet]
public IActionResult GetAll()
{
return _adapter.GetAllComponents().GetResponse(Request, Response);
}
[HttpGet("{data}")]
public IActionResult GetComponentByData(string data)
{
return _adapter.GetComponentByData(data).GetResponse(Request, Response);
}
[HttpPost]
public IActionResult Register([FromBody] SuppliesBindingModel suppliesBindingModel)
{
return _adapter.InsertComponent(suppliesBindingModel).GetResponse(Request, Response);
}
[HttpPut]
public IActionResult ChangeInfo([FromBody] SuppliesBindingModel suppliesBindingModel)
{
return _adapter.UpdateComponent(suppliesBindingModel).GetResponse(Request, Response);
}
}