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); }
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)); }
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); }