Files
parr_api/PARR.API/Controllers/V1/GeneratorTemplateController.cs
2023-09-20 11:59:09 +10:00

38 lines
1.1 KiB
C#

using FluentValidation;
using Microsoft.AspNetCore.Mvc;
using PARR.API.Contracts.V1;
using PARR.API.Contracts.V1.Requests;
using PARR.API.Contracts.V1.Responses.Base;
using PARR.API.Controllers.V1.Base;
namespace PARR.API.Controllers.V1
{
public class GeneratorTemplateController : BaseApiController
{
private readonly IValidator<GeneratorTemplateRequest> validator;
public GeneratorTemplateController(
IValidator<GeneratorTemplateRequest> validator
)
{
this.validator = validator;
}
/// <summary>
/// Запрос на генерацию шаблонов
/// </summary>
/// <returns></returns>
[HttpPost(ApiRoutes.GeneratorTemplate.Create)]
public async Task<IActionResult> Create([FromBody] GeneratorTemplateRequest request)
{
var resultValidate = await validator.ValidateAsync(request);
if (!resultValidate.IsValid)
return BadRequest(new Response(resultValidate.Errors));
return Ok();
}
}
}