public override IResultadoApplication Atualizar(ClienteViewModel viewModel) { var application = new ResultadoApplication(); try { if (viewModel.TipoPessoaCodigo == PessoaTipoEnum.Fisica.Valor()) { application.Resultado(pessoaFisicaService.Atualizar(mapper.Map <PessoaFisica>(viewModel))); } else { application.Resultado(pessoaJuridicaService.Atualizar(mapper.Map <PessoaJuridica>(viewModel))); } if (application.Successo) { service.Commit(); application.ExibirMensagem(Textos.Geral_Mensagem_Sucesso_Alteracao); } } catch (System.Exception ex) { application.ExecutadoComErro(ex); } return(application); }
public async Task Atualizar(Guid id, PessoaJuridica pessoaFisica) { var clientePessoaJuridica = _pessoaFisicaService.ObterPorId(id).Result; if (clientePessoaJuridica == null) { Notificar("Cliente não encontrado."); return; } clientePessoaJuridica.AlterarRazaoSocial(pessoaFisica.RazaoSocial); clientePessoaJuridica.AlterarCnpj(pessoaFisica.Cnpj); clientePessoaJuridica.AlterarNome(pessoaFisica.Nome); clientePessoaJuridica.AlterarEmail(pessoaFisica.Email); clientePessoaJuridica.AlterarCep(pessoaFisica.Cep); clientePessoaJuridica.AlterarClassificacao(pessoaFisica.Classificacao); foreach (var telefoneAtual in clientePessoaJuridica.Telefones) { await _telefoneService.Remover(telefoneAtual.Id); } clientePessoaJuridica.AtualizarTelefone(pessoaFisica.Telefones); await _pessoaFisicaService.Atualizar(clientePessoaJuridica); }
public PessoaJuridicaViewModel Atualizar(PessoaJuridicaViewModel cliente) { cliente.CNPJ = RemoverMascara(cliente.CNPJ); var pessoaJuridicaRetorno = Mapper.Map <PessoaJuridicaViewModel> (_pessoaJuridicaService.Atualizar(Mapper.Map <PessoaJuridica>(cliente))); if (pessoaJuridicaRetorno.EhValido()) { Commit(); } return(pessoaJuridicaRetorno); }
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)); }