bgc/BGC.WebApi/Controllers/CatalogController.cs

43 lines
1.2 KiB
C#
Raw Normal View History

2024-08-05 03:22:49 +03:00
using BGC.Common.Catalog;
using BGC.Common.Catalog.Models;
using Microsoft.AspNetCore.Mvc;
namespace BGC.WebApi.Controllers
{
[Route("[controller]/[action]")]
[ApiController]
public class CatalogController : ControllerBase
{
private readonly ICatalogRepository _catalogRepository;
public CatalogController(ICatalogRepository catalogRepository)
{
_catalogRepository = catalogRepository;
}
[HttpGet]
public async Task<DataForSelection> GetDataForSelection()
{
return await _catalogRepository.GetDataForSelection();
}
[HttpGet]
public async Task<GetFullGameRespone> GetGameFull([FromQuery] long gameId)
{
return await _catalogRepository.GetGameFull(gameId);
}
[HttpPost]
public async Task<GetFullGameRespone> UpsertGame([FromBody] GameUpsertingRequest game)
{
return await _catalogRepository.UpsertGame(game);
}
[HttpPost]
public async Task<GetGamesByFilterResponse> GetGamesByFilter([FromBody] GamesFilter game)
{
return await _catalogRepository.GetGamesByFilter(game);
}
}
}