public static Task Guardar(Usuario usuario) { UsuarioValidador validador = new UsuarioValidador(); ValidationResult validadorResultado = validador.Validate(usuario); if (!validadorResultado.IsValid) { throw new NegocioException(string.Join(Environment.NewLine, validadorResultado.Errors.Select(x => x.ErrorMessage))); } UsuarioRepository usuarioRepository = new UsuarioRepository(new Context()); return(usuarioRepository.Guardar(usuario)); }
public override bool Validador() { var validacao = new UsuarioValidador(); var resultValidacao = validacao.Validate(this); if (!resultValidacao.IsValid) { foreach (var erro in resultValidacao.Errors) { _erros.Add(erro.ErrorMessage); } //throw new Exception("Campos inválidos" + _erros[0]); throw new ExecoesDominio("Campos inválidos" + _erros); } return(true); }