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