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)); }
public PessoaJuridicaFormViewModel Salvar(PessoaJuridicaFormViewModel model, string usuarioId) { var pessoaJuridica = PessoaJuridicaAdaptador.ParaDominioModelo(model); var resultado = _pessoaJuridicaServico.Adicionar(pessoaJuridica); if (!resultado.ValidationResult.IsValid) { model.ValidationResult = resultado.ValidationResult; return(model); } if (model.TelefoneLista != null) { if (model.TelefoneLista.Any()) { var telefones = _telefoneServico.ObterTelefoneCliente(null, resultado.Id, null); foreach (var item in model.TelefoneLista) { var tel = telefones.FirstOrDefault(c => c.Ddd == item.DDD && c.Numero == item.numero); if (tel != null) { continue; } var telefone = new Telefone(item.DDD, item.numero, model.CriadoPor, null, resultado.Id, item.TelefonesTiposID, null); _telefoneServico.Adicionar(telefone); } } } //model = PessoaJuridicaAdaptador.ParaAplicacaoViewModel(resultado); model.Id = pessoaJuridica.Id; if (model.ViewDinamica == null) { return(model); } model.ViewDinamica.ChaveEntidadeId = pessoaJuridica.Id; _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId); return(model); }
public PotenciaisClienteViewModel Adicionar(PotenciaisClienteViewModel model, string usuarioId) { var entidade = PotenciaisClienteAdaptador.ParaDominioModelo(model); var resultado = _potenciaisClienteServico.AdicionarPotenciaisCliente(entidade); if (!resultado.ValidationResult.IsValid) { model.ValidationResult = resultado.ValidationResult; return(model); } if (model.TelefoneLista != null) { if (model.TelefoneLista.Any()) { var telefones = _servicoTelefone.ObterTelefoneCliente(null, null, resultado.id); foreach (var item in model.TelefoneLista) { var tel = telefones.FirstOrDefault(c => c.Ddd == item.DDD && c.Numero == item.numero); if (tel != null) { continue; } var telefone = new Telefone(item.DDD, item.numero, model.criadoPorAspNetUserID, null, null, item.TelefonesTiposID, resultado.id); _servicoTelefone.Adicionar(telefone); } } } if (model.ViewDinamica != null) { model.ViewDinamica.ChaveEntidadeId = resultado.id; _viewDinamicaAppServico.Atualizar(model.ViewDinamica, usuarioId); } return(model); }
public IEnumerable <TelefoneListaViewModel> CarregarTelefones(long?pessoaFisicaId, long?pessoaJuridicaId, long?potenciaisClinteId) { var view = new List <TelefoneListaViewModel>(); if (pessoaFisicaId == null && pessoaJuridicaId == null && potenciaisClinteId == null) { return(view); } var telefones = _ITelefoneServico.ObterTelefoneCliente(pessoaFisicaId, pessoaJuridicaId, potenciaisClinteId); var tipos = _ITelefonesTiposServico.ObterTodos(); var telefoneTipo = from t1 in telefones join t2 in tipos on t1.TelefonesTiposId equals t2.Id select new { id = t1.Id, ddd = t1.Ddd, numero = t1.Numero, tipo = t2.Nome, clientePessoaFisicaID = t1.ClientePessoaFisicaId, clientePessoaJuridicaID = t1.ClientePessoaJuridicaId, TelefonesTiposID = t1.TelefonesTiposId, PotenciaisClientesID = t1.PotenciaisClientesId }; view.AddRange( telefoneTipo.Select( telefone => new TelefoneListaViewModel(telefone.id, telefone.clientePessoaFisicaID, telefone.clientePessoaJuridicaID, telefone.ddd, telefone.numero, telefone.tipo, telefone.TelefonesTiposID, telefone.PotenciaisClientesID))); return(view); }