public static PessoaFisica ParaDominioModelo(PessoaFisicaFormViewModel registro)
        {
            var pessoaFisica = new PessoaFisica(
                registro.Id,
                registro.Nome,
                registro.Sobrenome,
                registro.Cpf.Replace(".", "").Replace("-", ""),
                registro.CpfProprio,
                registro.DataNascimento,
                registro.CriadoPor,
                registro.OutroDocumento,
                registro.Logradouro,
                registro.Numero,
                registro.Bairro,
                registro.CidadesId,
                registro.Complemento,
                registro.CodigoPostal,
                registro.Email,
                registro.AceitaComunicados,
                registro.CanalEntidadesCamposValoresId,
                registro.TipoEntidadesCamposValoresId,
                registro.AtendimentoId
                );

            return(pessoaFisica);
        }
Пример #2
0
        public PessoaFisicaFormViewModel Salvar(PessoaFisicaFormViewModel model, string usuarioId)
        {
            var pessoaFisica = PessoaFisicaAdaptador.ParaDominioModelo(model);
            var resultado    = _pessoaFisicaServico.Adicionar(pessoaFisica);

            if (!resultado.ValidationResult.IsValid)
            {
                model.ValidationResult = resultado.ValidationResult;
                return(model);
            }

            if (model.IdentificadorIntegracao.HasValue)
            {
                _integracaoControleServico.AtualizarIntegracaoControle(new IntegracaoControle()
                {
                    IdentificadorIntegracao = model.IdentificadorIntegracao.Value,
                    PessoaFisicaId          = resultado.Id,
                    CriadoPor = model.CriadoPor
                });
            }

            if (model.TelefoneLista != null)
            {
                if (model.TelefoneLista.Any())
                {
                    var telefones = _servicoTelefone.ObterTelefoneCliente(resultado.Id, null, null);

                    foreach (var item in model.TelefoneLista)
                    {
                        var tel = telefones.FirstOrDefault(c => c.Ddd == item.DDD && c.Numero == item.numero);
                        if (tel == null)
                        {
                            var telefone = new Telefone(item.DDD, item.numero, model.CriadoPor, resultado.Id, null,
                                                        item.TelefonesTiposID, null);
                            _servicoTelefone.Adicionar(telefone);

                            if (model.IdentificadorIntegracao.HasValue)
                            {
                                _integracaoControleServico.AtualizarIntegracaoControle(new IntegracaoControle()
                                {
                                    IdentificadorIntegracao = model.IdentificadorIntegracao.Value,
                                    TelefoneId = telefone.Id,
                                    CriadoPor  = model.CriadoPor
                                });
                            }
                        }
                    }
                }
            }

            if (model.ViewDinamica == null)
            {
                return(PessoaFisicaAdaptador.ParaAplicacaoViewModel(resultado));
            }

            model.ViewDinamica.ChaveEntidadeId = resultado.Id;
            _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId);

            return(PessoaFisicaAdaptador.ParaAplicacaoViewModel(resultado));
        }
Пример #3
0
        private PessoaFisicaFormViewModel ConverterPf(PotenciaisClienteViewModel model)
        {
            var modelView = new PessoaFisicaFormViewModel(model.nome, model.documento,
                                                          model.convertidoEmClientePorAspNetUserID, model.logradouro, model.numero, model.bairro, model.CidadesID,
                                                          model.cep, model.email, model.TelefoneLista);

            return(_pessoaFisicaAppServico.Salvar(modelView, model.criadoPorAspNetUserID));
        }
        public static PessoaFisicaFormViewModel ParaAplicacaoViewModel(PessoaFisica registro)
        {
            var pessoaFisicaFormViewModel = new PessoaFisicaFormViewModel(registro.Nome,
                                                                          registro.Sobrenome,
                                                                          registro.Cpf,
                                                                          registro.CpfProprio,
                                                                          registro.DataNascimento,
                                                                          registro.CriadoPorUserId,
                                                                          registro.ValidationResult,
                                                                          registro.Id,
                                                                          registro.AceitaComunicados,
                                                                          registro.CanalEntidadesCamposValoresId,
                                                                          registro.TipoEntidadesCamposValoresId
                                                                          );

            return(pessoaFisicaFormViewModel);
        }