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 PesquisarPessoaJuridicaViewModel PesquisarPessoaJuridica(PesquisarPessoaJuridicaViewModel pesquisarPessoaJuridicaVM) { var listaDePessoasJuridicas = _pessoaJuridicaService.ObterTodosPorFiltro(pesquisarPessoaJuridicaVM.CNPJ, pesquisarPessoaJuridicaVM.RazaoSocial).ToList(); var listaDePessoaCommand = new List <PessoaJuridicaCommands>(); listaDePessoasJuridicas.ForEach(m => listaDePessoaCommand.Add(PessoaJuridicaAdapter.ToModelDomain(m))); pesquisarPessoaJuridicaVM.ListaDePessoasJuridicas = listaDePessoaCommand; return(pesquisarPessoaJuridicaVM); }
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)); }
public EditarPessoaJuridicaViewModel ObterDadosPessoaJuridica(Guid idPessoa) { var editarPessoaJuridicaVM = new EditarPessoaJuridicaViewModel(); var listaDeMeiosDeComunicacoes = new List <MeioDeComunicacaoCommands>(); var listaDeEnderecos = new List <EnderecoCommands>(); var pessoaJuridica = _pessoaJuridicaService.ObterPorId(idPessoa); pessoaJuridica.DefinirSocioPrincipal(_pessoaFisicaService.ObterPorId(pessoaJuridica.SocioId.Value)); if (pessoaJuridica.SocioMenorId != null) { pessoaJuridica.DefinirSocioSecundario(_pessoaFisicaService.ObterPorId(pessoaJuridica.SocioMenorId.Value)); } pessoaJuridica.ListaDeMeioDeComunicacoes.ToList().ForEach(m => listaDeMeiosDeComunicacoes.Add(MeioDeComunicacaoAdapter.ToModelDomain(m))); pessoaJuridica.ListaDeEnderecos.ToList().ForEach(m => listaDeEnderecos.Add(EnderecoAdapter.ToModelDomain(m))); editarPessoaJuridicaVM.DadosDaPessoaJuridica = PessoaJuridicaAdapter.ToModelDomain(pessoaJuridica); editarPessoaJuridicaVM.ListaDeMeioDeComunicacao = listaDeMeiosDeComunicacoes; editarPessoaJuridicaVM.ListaDeEnderecos = listaDeEnderecos; return(editarPessoaJuridicaVM); }