public async Task <IActionResult> CriaConta([FromServices] IContaRepository repository, [FromBody] Conta request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var conta = new Conta { ContaCodigo = request.ContaCodigo, ContaValor = request.ContaValor }; var validator = new ContaValidator(repository); var validationResult = await validator.ValidateAsync(conta); if (!validationResult.IsValid) { foreach (var error in validationResult.Errors) { ModelState.AddModelError(error.PropertyName, error.ErrorMessage); } return(BadRequest(ModelState)); } await repository.SalvarConta(conta); return(Accepted()); }
public ContaValidatorTest() { this.validations = new ContaValidator(); conta = new Conta { Id = "1", CPF = "39124368865", DataNascimento = DateTime.Parse("1996-05-21"), Email = "*****@*****.**", Nome = "Monike Stephany Santana" }; }
public string Errors() { var contaValidator = new ContaValidator(); return(contaValidator.Validate(this).ToString()); }
public bool IsValid() { var contaValidator = new ContaValidator(); return(contaValidator.Validate(this).IsValid); }
public ContaController(IContaAppService appService, ContaValidator validator) { this.appService = appService; this.validator = validator; }