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> 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 }); } } }