Exemplo n.º 1
0
        public CriarPessoaResponse CriarPessoa(CriarPessoaRequest criarPessoaRequest)
        {
            var nome = new Nome(criarPessoaRequest.PrimeiroNome);

            //var email = new Email(criarPessoaRequest.Email);

            //var pessoa = new Pessoa(nome);

            AddNotifications(nome);

            //if(_pessoaRepository.Existe(x => x.Email.EnderecoEmail == criarPessoaRequest.Email))
            //{
            //    AddNotification(criarPessoaRequest.Email, "Email já cadastrado");
            //}

            if (this.IsInvalid())
            {
                return(null);
            }

            var pess = new Pessoa()
            {
                Nome = new Nome(criarPessoaRequest.PrimeiroNome)
            };

            var a = _pessoaRepository.Adicionar(pess);

            return((CriarPessoaResponse)pess);
        }
        public void Handle(RegistrarPessoaCommand message)
        {
            var pessoa = new Pessoa(message.ViewModel.Id, message.ViewModel.Nome, message.ViewModel.Email, message.ViewModel.CPF, message.ViewModel.Rua,
                                    message.ViewModel.CEP, message.ViewModel.Bairro, message.ViewModel.Cidade, message.ViewModel.UF);

            if (!PessoaValido(pessoa))
            {
                return;
            }

            // TODO:
            // Validacoes de negocio!
            if (_pessoaRepository.Buscar(x => x.CPF == message.ViewModel.CPF).Count() > 0)
            {
                _mediator.PublicarEvento(new DomainNotification("Pessoa", string.Format(Mensagens.JaExistente, "Pessoa")));
                return;
            }

            _pessoaRepository.Adicionar(pessoa);

            if (Commit())
            {
                // TODO:
                // Tarefas por salvar
            }
        }
Exemplo n.º 3
0
        public Pessoa Adicionar(Pessoa pessoa)
        {
            switch (pessoa.TipoPessoa)
            {
            case TipoPessoa.PessoaFisica:
                if (!pessoa.PessoaFisica.EhValido())
                {
                    return(pessoa);
                }
                _pessoaFisica_EnderecoRepository.Adicionar(new PessoaFisica_Endereco()
                {
                    PessoaFisicaId = pessoa.PessoaFisica.Id, EnderecoId = pessoa.PessoaFisica.EnderecoList.First().Id
                });
                break;

            case TipoPessoa.PessoaJuridica:
                if (!pessoa.PessoaJuridica.EhValido())
                {
                    return(pessoa);
                }
                _pessoaJuridica_EnderecoRepository.Adicionar(new PessoaJuridica_Endereco()
                {
                    PessoaJuridicaId = pessoa.PessoaJuridica.Id, EnderecoId = pessoa.PessoaJuridica.EnderecoList.First().Id
                });

                break;

            default:
                break;
            }
            var pessoaReturn = _pessoaRepository.Adicionar(pessoa);

            return(pessoaReturn);
        }
Exemplo n.º 4
0
 public Pessoa Adicionar(Pessoa curso)
 {
     if (!curso.IsValid())
     {
         return(curso);
     }
     return(_pessoaRepository.Adicionar(curso));
 }
Exemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("Id,NomeCompleto,Documento,Ativo,DataNascimento,Telefone")] PessoaViewModel pessoaViewModel)
        {
            if (ModelState.IsValid)
            {
                await _pessoaRepository.Adicionar(_mapper.Map <Pessoa>(pessoaViewModel));

                return(RedirectToAction(nameof(Index)));
            }
            return(View(pessoaViewModel));
        }
        public async Task Adicionar(Pessoa pessoa)
        {
            if (!ExecutarValidacao(new PessoaValidation(), pessoa))
            {
                return;
            }

            if (_pessoaRepository.Buscar(p => p.Documento == pessoa.Documento).Result.Any())
            {
                Notificar("Já existe uma pessoa com este documento informado.");
                return;
            }

            await _pessoaRepository.Adicionar(pessoa);
        }
Exemplo n.º 7
0
        public async Task <Pessoa> Adicionar(Pessoa model)
        {
            model = await FormatarCPFParaGravacao(model);

            if (!ExecutarValidacao(new PessoaValidation(), model))
            {
                return(null);
            }

            if (await RegistroExistente(model))
            {
                return(null);
            }

            await _repository.Adicionar(model);

            return(model);
        }
Exemplo n.º 8
0
 private void PersistirPessoas(List<Pessoa> pessoas)
 {
     int contador = 0;
     foreach (var pessoa in pessoas)
     {
         _pessoaRepository.Adicionar(pessoa);
         contador++;
         if (contador == 100)
         {
             _unitOfWork.Commit();
             contador = 0;
         }
     }
     if (contador > 0)
     {
         _unitOfWork.Commit();
     }
 }
Exemplo n.º 9
0
        public string Salvar(Pessoa pessoa)
        {
            try
            {
                if (pessoa.IdPessoa == 0)
                {
                    PessoaRepository.Adicionar(pessoa);
                }
                else
                {
                    PessoaRepository.Alterar(pessoa);
                }
                PessoaRepository.SalvarAlteracoes();

                return(null);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 10
0
        public PessoaResponse CriarPessoa(PessoaRequest request)
        {
            if (request.Nome == null)
            {
                return(new PessoaResponse()
                {
                    Response = "O Campo Nome é obrigatório"
                });
            }

            if (request.Email == null)
            {
                return(new PessoaResponse()
                {
                    Response = "O Campo Email é obrigatório"
                });
            }

            if (_pessoaRepository.Existe(x => x.Email == request.Email))
            {
                return(new PessoaResponse()
                {
                    Response = "Este email já foi cadastrado na base"
                });
            }

            Pessoa pessoa = new Pessoa()
            {
                Nome     = request.Nome,
                Email    = request.Email,
                CPF      = request.CPF,
                Telefone = request.Telefone,
                Endereco = request.Endereco
            };

            pessoa = _pessoaRepository.Adicionar(pessoa);

            return((PessoaResponse)pessoa);
        }
 public Pessoa Adicionar(Pessoa pessoa)
 {
     _pessoaRepository.Adicionar(pessoa);
     return(pessoa);
 }
Exemplo n.º 12
0
 public void Adicionar(Pessoa Objeto)
 {
     _IPessoa.Adicionar(Objeto);
 }
Exemplo n.º 13
0
        public async Task <Pessoa> Adicionar(Pessoa pessoa)
        {
            var response = await _pessoaRepository.Adicionar(pessoa);

            return(response);
        }
Exemplo n.º 14
0
 public void Adicionar(Pessoa pessoa)
 {
     _repository.Adicionar(pessoa);
 }
Exemplo n.º 15
0
 public Pessoa Adicionar(Pessoa entity)
 {
     return(_repository.Adicionar(entity));
 }
Exemplo n.º 16
0
        public JsonResult Adicionar(Pessoa pessoa)
        {
            var id = repository.Adicionar(pessoa);

            return(Json(new { id = id }));
        }
Exemplo n.º 17
0
        public Pessoa Adicionar(Pessoa pessoa)
        {
            var obj = _pessoaRepository.Adicionar(pessoa);

            return(obj);
        }
 public void Adicionar(Pessoa entity)
 {
     _pessoaRepository.Adicionar(entity);
 }