Exemplo n.º 1
0
        public PessoaJuridicaCommands CadastrarPessoaJuridica(CadastrarPessoaJuridicaViewModel cadastrarPessoaJuridicaVM)
        {
            var pessoaJuridica = PessoaJuridicaAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.DadosDaPessoaJuridica);

            var socio          = PessoaFisicaAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.DadosDaPessoaJuridica.Socio);
            var socioPrincipal = _pessoaFisicaService.Adicionar(socio);

            pessoaJuridica.DefinirSocioPrincipal(socioPrincipal);
            pessoaJuridica.DefinirSocioPrincipal(socioPrincipal.IdPessoa);

            if (cadastrarPessoaJuridicaVM.DadosDeEndereco != null)
            {
                var endereco = EnderecoAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.DadosDeEndereco);
                pessoaJuridica.AdicionarEndereco(endereco);

                _enderecoService.Adicionar(endereco);
            }

            var pessoaJuridicaRetorno = _pessoaJuridicaService.Adicionar(pessoaJuridica);

            if (!string.IsNullOrEmpty(cadastrarPessoaJuridicaVM.Telefone.Valor))
            {
                cadastrarPessoaJuridicaVM.Telefone.PessoaId = pessoaJuridica.IdPessoa;
                var telefone = MeioDeComunicacaoAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.Telefone, _tipoDeMeioDeComunicacaoService.ObterTipoDeMeioPor("TELEFONE"));
                _meioDeComunicacaoService.Adicionar(telefone);
            }

            if (!string.IsNullOrEmpty(cadastrarPessoaJuridicaVM.Celular.Valor))
            {
                cadastrarPessoaJuridicaVM.Celular.PessoaId = pessoaJuridica.IdPessoa;
                var celular = MeioDeComunicacaoAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.Celular, _tipoDeMeioDeComunicacaoService.ObterTipoDeMeioPor("CELULAR"));
                _meioDeComunicacaoService.Adicionar(celular);
            }

            if (!string.IsNullOrEmpty(cadastrarPessoaJuridicaVM.RedeSocial.Valor))
            {
                cadastrarPessoaJuridicaVM.RedeSocial.PessoaId = pessoaJuridica.IdPessoa;
                var redeSocial = MeioDeComunicacaoAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.RedeSocial, _tipoDeMeioDeComunicacaoService.ObterTipoDeMeioPor("REDE SOCIAL"));
                _meioDeComunicacaoService.Adicionar(redeSocial);
            }

            if (!string.IsNullOrEmpty(cadastrarPessoaJuridicaVM.Site.Valor))
            {
                cadastrarPessoaJuridicaVM.Site.PessoaId = pessoaJuridica.IdPessoa;
                var site = MeioDeComunicacaoAdapter.ToDomainModel(cadastrarPessoaJuridicaVM.Site, _tipoDeMeioDeComunicacaoService.ObterTipoDeMeioPor("SITE"));
                _meioDeComunicacaoService.Adicionar(site);
            }

            if (!Commit())
            {
                return(null);
            }

            return(PessoaJuridicaAdapter.ToModelDomain(pessoaJuridicaRetorno));
        }
Exemplo n.º 2
0
        public PessoaFisicaCommands AtualizarPessoaFisica(EditarPessoaFisicaViewModel editarPessoaFisicaVM)
        {
            var pessoaFisica = PessoaFisicaAdapter.ToDomainModel(editarPessoaFisicaVM.DadosDaPessoaFisica);

            pessoaFisica.DataDeAlteracao = DateTime.Now;

            var pessoaFisicaRetorno = _pessoaFisicaService.Atualizar(pessoaFisica);

            if (!Commit())
            {
                return(null);
            }

            return(PessoaFisicaAdapter.ToModelDomain(pessoaFisicaRetorno));
        }
Exemplo n.º 3
0
        public PessoaJuridicaCommands AtualizarPessoaJuridica(EditarPessoaJuridicaViewModel editarPessoaJuridicaVM)
        {
            var pessoaJuridica = _pessoaJuridicaService.ObterPorId(editarPessoaJuridicaVM.DadosDaPessoaJuridica.IdPessoa);

            pessoaJuridica.DataDaUltimaCompra = editarPessoaJuridicaVM.DadosDaPessoaJuridica.DataDaUltimaCompra;
            pessoaJuridica.DefinirCNPJ(editarPessoaJuridicaVM.DadosDaPessoaJuridica.CNPJ);
            pessoaJuridica.DefinirInscricao(editarPessoaJuridicaVM.DadosDaPessoaJuridica.Inscricao);
            pessoaJuridica.DefinirNomeFantasia(editarPessoaJuridicaVM.DadosDaPessoaJuridica.NomeFantasia);
            pessoaJuridica.LimiteDeCredito = string.IsNullOrEmpty(editarPessoaJuridicaVM.DadosDaPessoaJuridica.LimiteDeCredito) ? 0M : Convert.ToDecimal(editarPessoaJuridicaVM.DadosDaPessoaJuridica.LimiteDeCredito);
            pessoaJuridica.Observacao      = editarPessoaJuridicaVM.DadosDaPessoaJuridica.Observacao;
            pessoaJuridica.Referencias     = editarPessoaJuridicaVM.DadosDaPessoaJuridica.Referencias;
            pessoaJuridica.SPC             = editarPessoaJuridicaVM.DadosDaPessoaJuridica.SPC;
            pessoaJuridica.DataDeAlteracao = DateTime.Now;
            pessoaJuridica.DefinirSocioPrincipal(PessoaFisicaAdapter.ToDomainModel(editarPessoaJuridicaVM.DadosDaPessoaJuridica.Socio));
            pessoaJuridica.DefinirSocioPrincipal(editarPessoaJuridicaVM.DadosDaPessoaJuridica.Socio.IdPessoa);

            _pessoaFisicaService.Atualizar(pessoaJuridica.Socio);

            if (editarPessoaJuridicaVM.DadosDaPessoaJuridica.SocioMenor != null)
            {
                if (editarPessoaJuridicaVM.DadosDaPessoaJuridica.SocioMenor.IdPessoa == null)
                {
                    if (!string.IsNullOrEmpty(editarPessoaJuridicaVM.DadosDaPessoaJuridica.SocioMenor.Nome) && editarPessoaJuridicaVM.DadosDaPessoaJuridica.SocioMenor.CPF != null)
                    {
                        pessoaJuridica.DefinirSocioSecundario(PessoaFisicaAdapter.ToDomainModelNoValidation(editarPessoaJuridicaVM.DadosDaPessoaJuridica.SocioMenor));
                        pessoaJuridica.DefinirSocioSecundario(pessoaJuridica.SocioMenor.IdPessoa);
                        _pessoaFisicaService.Adicionar(pessoaJuridica.SocioMenor);
                    }
                }
                else
                {
                    _pessoaFisicaService.Atualizar(pessoaJuridica.SocioMenor);
                }
            }


            var pessoaJuridicaRetorno = _pessoaJuridicaService.Atualizar(pessoaJuridica);

            if (!Commit())
            {
                return(null);
            }

            return(PessoaJuridicaAdapter.ToModelDomain(pessoaJuridicaRetorno));
        }