コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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");
            }
        }