public async Task <PoloViewModel> ObterPoloCadastrado(Guid userGuid, int id, int tipo) { switch (tipo) { case 1: //var i = new List<int>() { id }.ToArray<int>(); var taskCliente = await _clienteService.ListarClientesPorIdEscritorio(userGuid); var po = taskCliente.FirstOrDefault(x => x.Id == id); if (po != null) { PoloViewModel polos = new PoloViewModel { Cpf = po.CPF_CNJP, Email = po.Email, Nome = po.Nome, Id = po.Id.GetValueOrDefault() }; return(polos); } return(null); case 2: var taskProfissional = await _profissionalService.ObtemCompletoAsync(userGuid, id); if (taskProfissional != null) { PoloViewModel polo2 = new PoloViewModel { Cpf = taskProfissional.CPF_CNJP, Email = taskProfissional.Email, Nome = taskProfissional.Nome, Id = taskProfissional.Id.GetValueOrDefault() }; return(polo2); } return(null); case 3: //ParteEnvolvimento polo3 = await _envolvimentoRepositorio.ObterPolo(id); var envolvido = await _processoService.ListarEnvolvidosPorId(userGuid, id); if (envolvido != null) { PoloViewModel polo3 = new PoloViewModel { /* Cpf = envolvido.CPF_CNJP, Email = envolvido.Email,*/ Nome = envolvido.Nome, Id = envolvido.IdParte }; return(polo3); } return(null); default: return(null); } }
public async Task <PoloViewModel> ObterPoloCadastrado(Guid userGuid, int id, int tipo) { switch (tipo) { case 1: var taskCliente = await _clienteService.ListarClientesPorIdEscritorio(userGuid); var po = taskCliente.FirstOrDefault(x => x.Id == id); if (po != null) { PoloViewModel polos = new PoloViewModel { Cpf = po.CPF_CNJP, Email = po.Email, Nome = po.Nome, IdCliente = po.Id.GetValueOrDefault() }; return(polos); } throw new DataNotFoundException("Cliente não encontrado"); case 2: var taskProfissional = await _profissionalService.ObtemCompletoAsync(userGuid, id); if (taskProfissional != null) { PoloViewModel polo2 = new PoloViewModel { Cpf = taskProfissional.CPF_CNJP, Email = taskProfissional.Email, Nome = taskProfissional.Nome, IdProfissional = taskProfissional.Id.GetValueOrDefault() }; return(polo2); } throw new DataNotFoundException("Profissional não encontrado"); case 3: //ParteEnvolvimento polo3 = await _envolvimentoRepositorio.ObterPolo(id); var envolvido = await _processoService.ListarEnvolvidosPorId(userGuid, id); if (envolvido != null) { PoloViewModel polo3 = new PoloViewModel { /* Cpf = envolvido.CPF_CNJP, Email = envolvido.Email,*/ Nome = envolvido.Nome, IdParte = envolvido.IdParte }; return(polo3); } throw new DataNotFoundException("Parte não encontrado"); default: throw new DataNotFoundException("Erro ao buscar envolvido"); } }