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 MeioDeComunicacaoCommands CadastrarMeioDeComunicacao(string valor, Guid idTipoDeMeioDeComunicacao, Guid idPessoa) { var tipoDeMeioDeComunicacao = _tipoDeMeioDeComunicacaoService.ObterPorId(idTipoDeMeioDeComunicacao); var meioDeComunicacao = new MeioDeComunicacao(valor, idPessoa, tipoDeMeioDeComunicacao, null); _meioDeComunicacaoService.Adicionar(meioDeComunicacao); if (!Commit()) { return(null); } return(MeioDeComunicacaoAdapter.ToModelDomain(meioDeComunicacao)); }
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); }
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); }