diff --git a/SessionCompanion/SessionCompanion/Controllers/ShopkeeperController.cs b/SessionCompanion/SessionCompanion/Controllers/ShopkeeperController.cs new file mode 100644 index 0000000..9d03f79 --- /dev/null +++ b/SessionCompanion/SessionCompanion/Controllers/ShopkeeperController.cs @@ -0,0 +1,36 @@ +using Microsoft.AspNetCore.Mvc; +using SessionCompanion.Extensions.EitherType; +using SessionCompanion.Services.Interfaces; +using SessionCompanion.ViewModels.ApiResponses; +using SessionCompanion.ViewModels.ShopkeeperViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace SessionCompanion.Controllers +{ + + [ApiController] + [Route("api/shopkeeper")] + public class ShopkeeperController : Controller + { + private IShopkeeperService _service; + public ShopkeeperController(IShopkeeperService shopkeeperService) + { + _service = shopkeeperService; + } + /// + /// Endpoint zwracający liste sklepikarzy + /// + /// Lista sklepikarzy + [HttpGet("getShopkeepers")] + public async Task>> GetShopkeepers() + { + var shopkeepers = _service.Get(); + if (!shopkeepers.Any()) + return new ErrorResponse() { StatusCode = 204, Message = "No shopkeepers in database" }; + return shopkeepers.ToList(); + } + } +}