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);
            }
        }
Esempio n. 4
0
        public override bool EhValido()
        {
            var validationResult = new PessoaValidation().Validate(this);

            return(validationResult.IsValid);
        }