39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
![]() |
using Back.Data.Models;
|
|||
|
using Back.Services;
|
|||
|
using Back.Validations;
|
|||
|
using Microsoft.AspNetCore.Authorization;
|
|||
|
using Microsoft.AspNetCore.Http;
|
|||
|
using Microsoft.AspNetCore.Mvc;
|
|||
|
using Shared.DTOs;
|
|||
|
|
|||
|
namespace Back.Controllers
|
|||
|
{
|
|||
|
[Route("api/[controller]")]
|
|||
|
[ApiController]
|
|||
|
public class VerificationController : ControllerBase
|
|||
|
{
|
|||
|
//private readonly ServValidatinMsg _servValidatinMsg;
|
|||
|
private readonly GetVerificationValidation _getVerificationValidation;
|
|||
|
public VerificationController(/*ServValidatinMsg servValidatinMsg, */GetVerificationValidation getVerificationValidation)
|
|||
|
{
|
|||
|
//_servValidatinMsg = servValidatinMsg;
|
|||
|
_getVerificationValidation = getVerificationValidation;
|
|||
|
|
|||
|
}
|
|||
|
[HttpGet("GetVerification/{ID}")]
|
|||
|
[AllowAnonymous]
|
|||
|
public async Task<ActionResult<VerificationCode>> GetVerification(int ID)
|
|||
|
{
|
|||
|
var resultValidationmodel = await _getVerificationValidation.ValidateAsync(ID);
|
|||
|
if (!resultValidationmodel.IsValid)
|
|||
|
return BadRequest(resultValidationmodel.Errors.Select(s => s.ErrorMessage).ToList());
|
|||
|
|
|||
|
return Ok(new VerificationCodeDto {
|
|||
|
prm= _getVerificationValidation.verificationCode.prm,
|
|||
|
Type= _getVerificationValidation.verificationCode.Type,
|
|||
|
val= _getVerificationValidation.verificationCode.val
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
}
|