public ValidationResult InserirPessoa([FromBody] PessoaInserirDto value) { var cepPattern = @"[^0-9]"; //Tudo que não é número value.cep = Regex.Replace(value.cep, cepPattern, string.Empty); Pessoa pessoa = Mapper.Map <PessoaInserirDto, Pessoa>(value); ValidationResult erros = new PessoaValidation().Validate(pessoa); if (erros.Errors.Count == 0) { int enderecoId, pessoaId; Endereco endereco = _repositoryEndereco.Details(int.Parse(pessoa.endereco.cep)); if (endereco == null) { enderecoId = _repositoryEndereco.Create(pessoa.endereco); } else { enderecoId = endereco.id; } pessoaId = _repositoryPessoa.Create(pessoa); _repositoryPessoa.PessoaEndereco(pessoaId, enderecoId); } return(erros); }
public async Task <IActionResult> Put(PessoaUpdateCommand command) { var validacoes = new PessoaValidation(); var result = validacoes.Validate(command); if (!result.IsValid) { return(BadRequest(result)); } var response = await _mediator.Send(command); return(Ok(response)); }
public void EditarPessoa(int id, [FromBody] PessoaInserirDto value) { var cepPattern = @"[^0-9]"; //Conjunto negado, tudo que não é número value.cep = Regex.Replace(value.cep, cepPattern, string.Empty); Pessoa pessoa = Mapper.Map <PessoaInserirDto, Pessoa>(value); pessoa.Id = id; ValidationResult erros = new PessoaValidation().Validate(pessoa); if (erros.Errors.Count == 0) { _repositoryEndereco.Update(pessoa.endereco); _repositoryPessoa.Update(pessoa); } }
public override bool EhValido() { var validationResult = new PessoaValidation().Validate(this); return(validationResult.IsValid); }