Ejemplo n.º 1
0
        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"
     };
 }
Ejemplo n.º 3
0
        public string Errors()
        {
            var contaValidator = new ContaValidator();

            return(contaValidator.Validate(this).ToString());
        }
Ejemplo n.º 4
0
        public bool IsValid()
        {
            var contaValidator = new ContaValidator();

            return(contaValidator.Validate(this).IsValid);
        }
Ejemplo n.º 5
0
 public ContaController(IContaAppService appService, ContaValidator validator)
 {
     this.appService = appService;
     this.validator  = validator;
 }