47 lines
1.6 KiB
C#
47 lines
1.6 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 {
|
|
ID = ID,
|
|
Code=0,
|
|
prm= _getVerificationValidation.verificationCode.prm,
|
|
Type= _getVerificationValidation.verificationCode.Type,
|
|
val= _getVerificationValidation.verificationCode.val
|
|
});;
|
|
}
|
|
[HttpPost("Submit")]
|
|
[AllowAnonymous]
|
|
public async Task<ActionResult<bool>> Submit(VerificationCodeDto item)
|
|
{
|
|
return Ok(false);
|
|
}
|
|
}
|
|
}
|