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)); }
public PesquisarPessoaFisicaViewModel PesquisarPessoaFisica(PesquisarPessoaFisicaViewModel pesquisarPessoaFisicaVM) { var listaDePessoasFisicas = _pessoaFisicaService.ObterTodosPorFiltro(pesquisarPessoaFisicaVM.CPF, pesquisarPessoaFisicaVM.Nome).ToList(); var listaDePessoaCommand = new List <PessoaFisicaCommands>(); listaDePessoasFisicas.ForEach(m => listaDePessoaCommand.Add(PessoaFisicaAdapter.ToModelDomain(m))); pesquisarPessoaFisicaVM.ListaDePessoasFisicas = listaDePessoaCommand; return(pesquisarPessoaFisicaVM); }
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)); }
public EditarPessoaFisicaViewModel ObterDadosPessoaFisica(Guid idPessoa) { var editarPessoaFisicaVM = new EditarPessoaFisicaViewModel(); var listaDeMeiosDeComunicacoes = new List <MeioDeComunicacaoCommands>(); var listaDeEnderecos = new List <EnderecoCommands>(); var pessoaFisica = _pessoaFisicaService.ObterPorId(idPessoa); pessoaFisica.ListaDeMeioDeComunicacoes.ToList().ForEach(m => listaDeMeiosDeComunicacoes.Add(MeioDeComunicacaoAdapter.ToModelDomain(m))); pessoaFisica.ListaDeEnderecos.ToList().ForEach(m => listaDeEnderecos.Add(EnderecoAdapter.ToModelDomain(m))); editarPessoaFisicaVM.DadosDaPessoaFisica = PessoaFisicaAdapter.ToModelDomain(pessoaFisica); editarPessoaFisicaVM.ListaDeMeioDeComunicacao = listaDeMeiosDeComunicacoes; editarPessoaFisicaVM.ListaDeEnderecos = listaDeEnderecos; return(editarPessoaFisicaVM); }
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)); }