Example #1
0
 public void AddPesoaComCadastro(Pessoa pessoa, SCadastro cadastro)
 {
     if (cadastro == null)
     {
         _PessoaRepository.Add(pessoa);
     }
     else
     {
         _CadastroService.Validate(cadastro);
         _PessoaRepository.Add(pessoa);
         cadastro.Pessoa_Id = pessoa.Id;
         _CadastroService.Add(cadastro);
     }
 }
Example #2
0
        public ActionResult <RetornoView <Pessoa> > Create([FromBody] Pessoa pessoa)
        {
            if (pessoa == null)
            {
                return(BadRequest());
            }

            _pessoaRepository.Add(pessoa);

            if (pessoa.Id > 0)
            {
                var resultado = new RetornoView <Pessoa>()
                {
                    data = pessoa, sucesso = true
                };
                return(CreatedAtRoute("GetCondomino", new { id = pessoa.Id }, resultado));
            }
            else
            {
                var resultado = new RetornoView <Pessoa>()
                {
                    sucesso = false
                };
                return(BadRequest(resultado));
            }
        }
        private Pessoa ExistePai(CriarPessoaCommand command)
        {
            if (string.IsNullOrWhiteSpace(command.NomePai))
            {
                return(null);
            }

            var pai = _pessoaRepository.BuscaPorNomeSobrenome(command.NomePai, command.SobrenomePai);

            if (pai == null)
            {
                _pessoaRepository.Add(new Pessoa(command.NomePai, command.SobrenomePai));
                pai = _pessoaRepository.BuscaPorNomeSobrenome(command.NomePai, command.SobrenomePai);
            }
            return(pai);
        }
        public void Pessoa_Save_Changes_Is_Called()
        {
            var pessoa = new Pessoa
            {
                Id               = 1,
                Nome             = "Maira",
                Sobrenome        = "Silva",
                Email            = "*****@*****.**",
                Rg               = "1234568",
                Cpf              = "012548978",
                EstadoCivil      = Domain.Enums.EstadoCivilEnum.Casado,
                EnderecosPessoas = new List <Endereco>
                {
                    new Endereco
                    {
                        CEP          = "126647",
                        Estado       = "PR",
                        Cidade       = "Curitiba",
                        Logradouro   = "Rua 123",
                        Numero       = 0,
                        Complemento  = "AP 96",
                        TipoEndereco = Domain.Enums.TipoEnderecoEnum.Residencial,
                        PessoaId     = 1
                    }
                }
            };

            _dddRepository.Add(pessoa);

            var retorno = _dddRepository.GetById(1);

            //Assert
            Assert.NotNull(retorno);
            Assert.IsAssignableFrom <Pessoa>(retorno);
        }
        public object Post([FromBody] Dictionary <string, string> dados)
        {
            var validator = new PessoaValidator();
            var pessoa    = new Pessoa()
            {
                nome      = dados.ContainsKey("nome") ? dados["nome"] : null,
                sexo      = dados.ContainsKey("sexo") ? dados["sexo"] : null,
                endereco  = dados.ContainsKey("endereco") ? dados["endereco"] : null,
                documento = dados.ContainsKey("documento") ? dados["documento"] : null
            };

            try {
                DateTime date;
                if (DateTime.TryParse(dados["dataNascimento"], out date))
                {
                    pessoa.dataNascimento = date;
                }

                var result = validator.Validate(pessoa);

                if (!result.IsValid)
                {
                    return(StatusCode(422, result.Errors.Select(r => r.ErrorMessage)));
                }

                _repositorio.Add(pessoa);
            } catch (Exception e) {
                Console.WriteLine("Erro em ApiController::107-126: " + e.Message);
                return(StatusCode(500, "Falha no processamento da informação"));
            }

            return(pessoa);
        }
Example #6
0
        public async Task <IActionResult> Create(PessoaDto pessoa)
        {
            _logger.LogBodyInformation(pessoa);

            var result = await _pessoaRepository.Add(pessoa);

            return(result.AsHttpResponse());
        }
 public IActionResult Create([FromBody] Pessoa pessoa)
 {
     if (pessoa == null)
     {
         return(BadRequest()); //status code 400
     }
     pessoaRepository.Add(pessoa);
     return(CreatedAtRoute("GetPessoa", new{ idpessoas = pessoa.idpessoas }, pessoa));
 }
Example #8
0
        public async Task <Unit> Handle(AddPessoaCommand request, CancellationToken cancellationToken)
        {
            var pessoa = new Pessoa(Guid.NewGuid(), request.Nome);

            _repository.Add(pessoa);

            await _repository.UnitOfWork.Commit();

            return(Unit.Value);
        }
Example #9
0
 public void Post([Bind("Id,Nome,Cidade,Estado")] Pessoa pessoa)
 {
     if (ModelState.IsValid)
     {
         _pessoaRepository.Add(pessoa);
     }
     else
     {
         BadRequest();
     }
 }
Example #10
0
        public IActionResult Create([FromBody] Pessoa pessoa)
        {
            if (pessoa == null)
            {
                return(BadRequest());
            }

            _repositorio.Add(pessoa);

            return(CreatedAtRoute("GetPessoa", new { id = pessoa.Id }, pessoa));
        }
Example #11
0
        // ADICIONAR
        public async Task <PessoaDto> Add(PessoaDto pessoaDto)
        {
            await ExisteCPF(pessoaDto.CPF);

            var pessoa = _map.Map <Pessoa>(pessoaDto);

            _repo.Add(pessoa);
            if (await _repo.SaveAsync())
            {
                return(_map.Map <PessoaDto>(pessoa));
            }
            throw new ArgumentException("Erro ao persistir dados!");
        }
Example #12
0
        public IActionResult Post([FromBody] Pessoa pessoa)
        {
            if (pessoa == null)
            {
                return(NotFound());
            }
            else
            {
                _contexto.Add(pessoa);

                return(CreatedAtRoute("GetPessoa", new { id = pessoa.Id }, pessoa));
            }
        }
        public IHttpActionResult Post([FromBody] Pessoa pessoa)
        {
            if (pessoa == null)
            {
                Conflict();
            }

            if (_repositoryPessoa.Add(pessoa))
            {
                return(Created <Pessoa>(Request.RequestUri + pessoa.id.ToString(), pessoa));
            }
            else
            {
                return(Conflict());
            }
        }
Example #14
0
        public int Add(Pessoa pessoa)
        {
            if (pessoa == null)
            {
                throw new ArgumentNullException("Não é possível cadastrar sem Pessoa");
            }

            if (string.IsNullOrWhiteSpace(pessoa.Nome) || pessoa.Nome.Length < 4)
            {
                throw new ArgumentException("Nome da pessoa inválido");
            }

            var id = _pessoaRepository.Add(pessoa);

            return(id);
        }
Example #15
0
        public int Add(Pessoa pessoa)
        {
            if (pessoa == null)
            {
                throw new ArgumentNullException(paramName: "Pessoa nao pode ser vazio");
            }

            if (string.IsNullOrWhiteSpace(pessoa.Nome))
            {
                throw new ArgumentException(message: "Nome inválido");
            }

            var id = _pessoaRepository.Add(pessoa);

            return(id);
        }
Example #16
0
        public void Salvar(Pessoa pessoa)
        {
            if (pessoa.Id == 0)
            {
                var pessoas = _pessoaRepository.ObterPessoaPorNomeETipoTransacionador(pessoa.Nome, pessoa.TransacionadorValor).Result;
                if (pessoas.Any())
                {
                    throw new Exception($"{pessoa.Transacionador} com mesmo nome já foi cadastrada");
                }

                _pessoaRepository.Add(pessoa);
            }
            else
            {
                _pessoaRepository.Update(pessoa);
            }
        }
Example #17
0
        void SalvarPessoa(Pessoa pessoa)
        {
            // Validando
            var validator = EntityValidatorFactory.CreateValidator();

            if (!validator.IsValid(pessoa))
            {
                throw new ApplicationValidationErrorsException(validator.GetInvalidMessages <Pessoa>(pessoa));
            }

            //var specExistePessoa = PessoaSpecifications.Consulta();
            //if (_pessoaRepository.AllMatching(specExistePessoa).Any())
            //    throw new ApplicationValidationErrorsException("Já existe um usuário cadastrado com este e-mail.");

            _pessoaRepository.Add(pessoa);
            _pessoaRepository.Commit();
        }
Example #18
0
        public IActionResult Post([FromBody] Pessoa pessoa)
        {
            try
            {
                if (pessoa.Id > 0)
                {
                    pessoaRepository.Update(pessoa);
                }
                else
                {
                    pessoaRepository.Add(pessoa);
                }

                return(Created("api/pessoa", pessoa));
            }
            catch (Exception e)
            {
                return(BadRequest(e.ToString()));
            }
        }
        public async Task <IActionResult> Post(Pessoa pessoa)
        {
            try
            {
                _pessoaRepository.Add(pessoa);

                if (await _pessoaRepository.SaveChangesAsync())
                {
                    return(Created($"/api/pessoas/id/{pessoa.Id}", pessoa));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (System.Exception e)
            {
                return(this.StatusCode(
                           StatusCodes.Status500InternalServerError,
                           $"Banco de dados falhou {e.Message}"
                           ));
            }
        }
Example #20
0
 public ViewPessoa Adicionar(Pessoa pessoa)
 {
     return(PessoaToViewPessoa(_pessoaRepository.Add(pessoa)));
 }
Example #21
0
 public void Post([FromBody] Pessoa value)
 {
     _pessoaRepository.Add(value);
 }
Example #22
0
 public ActionResult Post(Pessoa pessoa)
 {
     _repository.Add(pessoa);
     return(StatusCode(201));
 }
Example #23
0
        public async Task <PessoaDTO> InsertPessoaAsync(PessoaDTO pessoa)
        {
            var listaIdioma         = new List <PessoaIdioma>();
            var listaRelacionamento = new List <Relacionamento>();
            var listaDocumento      = new List <Documento>();

            if (!string.IsNullOrEmpty(pessoa.CPF))
            {
                listaDocumento.Add(
                    new Documento
                {
                    NumeroDocumento = pessoa.CPF,
                    TipoDocumentoId = Entity.Enum.EnumTipoDocumento.CPF
                });
            }
            if (!string.IsNullOrEmpty(pessoa.RG))
            {
                listaDocumento.Add(
                    new Documento
                {
                    NumeroDocumento = pessoa.RG,
                    TipoDocumentoId = Entity.Enum.EnumTipoDocumento.RG
                });
            }
            if (pessoa.Documentos != null)
            {
                foreach (var item in pessoa.Documentos)
                {
                    listaDocumento.Add(new Documento
                    {
                        NumeroDocumento = item.Documento,
                        TipoDocumentoId = (Entity.Enum.EnumTipoDocumento)item.TipoDocumentoId
                    });
                }
            }
            if (pessoa.Idiomas != null)
            {
                foreach (var item in pessoa.Idiomas)
                {
                    listaIdioma.Add(new PessoaIdioma
                    {
                        IdiomaId = (Entity.Enum.EnumIdioma)item.IdIdioma
                    });
                }
            }
            if (pessoa.Relacionamentos != null)
            {
                foreach (var item in pessoa.Relacionamentos)
                {
                    listaRelacionamento.Add(new Relacionamento
                    {
                        PessoaRelacionadaId  = item.PessoaRelacionadaId,
                        TipoRelacionamentoId = (Entity.Enum.EnumTipoRelacionamento)item.PessoaRelacionadaId
                    });
                }
            }

            var oPessoa = new Pessoa
            {
                Nome           = pessoa.Nome,
                SobreNome      = pessoa.SobreNome,
                Pseudonimo     = pessoa.Pseudonimo,
                Sexo           = pessoa.Sexo.ToLower() == "masculino",
                DataNascimento = pessoa.DataNascimento,
                Endereco       = new Endereco
                {
                    TipoEnderecoId = (Entity.Enum.EnumTipoEndereco)pessoa.Endereco.TipoEnderecoId,
                    Logradouro     = pessoa.Endereco.Logradouro,
                    Numero         = pessoa.Endereco.Numero,
                    Bairro         = pessoa.Endereco.Bairro,
                    CEP            = pessoa.Endereco.Cep,
                    CidadeId       = pessoa.Endereco.CidadeId
                },
                Celular = new Contato
                {
                    Descricao     = pessoa.Celular,
                    TipoContatoId = Entity.Enum.EnumTipoContato.Celular
                },
                Email = new Contato
                {
                    Descricao     = pessoa.Email,
                    TipoContatoId = Entity.Enum.EnumTipoContato.Email
                },
                Documentos      = listaDocumento,
                Idiomas         = listaIdioma,
                Relacionamentos = listaRelacionamento
            };

            _pessoaRepository.Add(oPessoa);
            try
            {
                await _pessoaRepository.SaveChangesAsync();

                pessoa = (await _pessoaRepository.GetPessoaAsync(oPessoa.PessoaId)).ToDTO();
            }
            catch (System.Exception exp)
            {
                _logger.LogError($"Error in {nameof(InsertPessoaAsync)}: " + exp.Message);
            }

            return(pessoa);
        }
Example #24
0
 public Pessoa Add(Pessoa obj)
 {
     return(_pessoaRepository.Add(obj));
 }