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 PessoaJuridicaViewModel ObterPorId(Guid id) { var pessoaJuridica = Mapper.Map <PessoaJuridicaViewModel>(_pessoaJuridicaService.ObterPorId(id)); foreach (var item in Mapper.Map <IEnumerable <EnderecoClienteViewModel> >(_enderecoClienteService.ObterTodos(id))) { pessoaJuridica.EnderecosCliente.Add(item); } foreach (var item in Mapper.Map <IEnumerable <ContatoClienteViewModel> >(_contatoClienteService.ObterTodos(id))) { pessoaJuridica.ContatosCliente.Add(item); } return(pessoaJuridica); }
public async Task <PessoaJuridica> ObterPessoaJuridicaPorId(Guid id) { return(await _pessoaFisicaService.ObterPorId(id)); }