public ActionResult Editar(EditarPessoaJuridicaViewModel pessoaJuridicaEdicaoVM) { pessoaJuridicaEdicaoVM.EstadoList = PopularComboDeEstados(); pessoaJuridicaEdicaoVM.EstadoCivilList = PopularComboDeEstadoCivil(); pessoaJuridicaEdicaoVM.CidadeList = PopularComboDeCidades(); pessoaJuridicaEdicaoVM.TipoDeMeioDeComunicacaoList = PopularComboDeTiposDeMeio(); var pessoaVM = _pessoaJuridicaApp.AtualizarPessoaJuridica(pessoaJuridicaEdicaoVM); if (!ValidarErrosDominio()) { return(RedirectToAction("Index")); } return(RedirectToAction("Editar", pessoaJuridicaEdicaoVM.DadosDaPessoaJuridica.IdPessoa)); }
public ActionResult Editar(Guid id) { var pessoaJuridicaEdicaoVM = new EditarPessoaJuridicaViewModel(); pessoaJuridicaEdicaoVM.EstadoList = PopularComboDeEstados(); pessoaJuridicaEdicaoVM.EstadoCivilList = PopularComboDeEstadoCivil(); pessoaJuridicaEdicaoVM.CidadeList = PopularComboDeCidades(); pessoaJuridicaEdicaoVM.TipoDeMeioDeComunicacaoList = PopularComboDeTiposDeMeio(); var pessoaVM = _pessoaJuridicaApp.ObterDadosPessoaJuridica(id); pessoaJuridicaEdicaoVM.DadosDaPessoaJuridica = pessoaVM.DadosDaPessoaJuridica; pessoaJuridicaEdicaoVM.ListaDeEnderecos = pessoaVM.ListaDeEnderecos; pessoaJuridicaEdicaoVM.ListaDeMeioDeComunicacao = pessoaVM.ListaDeMeioDeComunicacao; return(View(pessoaJuridicaEdicaoVM)); }
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); }