/// <summary> /// Retorna TB_UNIVERSIDADE_TOKEN_API/TB_UNIVERSIDADE_TOKEN_API /// </summary> /// <returns></returns> public static Retorno Get(string token, int colecao = 0, int campo = 0, int orderBy = 0, int pageSize = 0, int pageNumber = 0, Dictionary <string, string> queryString = null, ModelApiUnes _dbContext = null) { ModelApiUnes _db; if (_dbContext == null) { _db = new ModelApiUnes(); } else { _db = _dbContext; } using (var transaction = _db.Database.BeginTransaction()) { try { string outValue = null; if (queryString.TryGetValue("" + (int)CAMPOS.UTA_TX_TOKEN, out outValue)) { queryString["" + (int)CAMPOS.UTA_TX_TOKEN] = token; } else { queryString.Add("" + (int)CAMPOS.UTA_TX_TOKEN, token); } outValue = null; if (queryString.TryGetValue("" + (int)CAMPOS.UTA_DT_VALIDADE, out outValue)) { queryString["" + (int)CAMPOS.UTA_DT_VALIDADE] = "VALIDAR"; } else { queryString.Add("" + (int)CAMPOS.UTA_DT_VALIDADE, "VALIDAR"); } //DECLARAÇÕES List <dynamic> CollectionTB_UNIVERSIDADE_TOKEN_API = new List <dynamic>(); Retorno retorno = new Retorno(); // GET QUERY var query = getQuery(_db, colecao, campo, orderBy, pageSize, pageNumber, queryString); // TOTAL DE REGISTROS retorno.TotalDeRegistros = query.Count(); // PAGINAÇÃO int skipRows = (pageNumber - 1) * pageSize; if (retorno.TotalDeRegistros > pageSize && pageNumber > 0 && pageSize > 0) { query = query.Skip(skipRows).Take(pageSize); } else { pageNumber = 1; } retorno.PaginaAtual = pageNumber; retorno.ItensPorPagina = pageSize; // COLEÇÃO DE RETORNO if (colecao == 1) { CollectionTB_UNIVERSIDADE_TOKEN_API = query.Select(e => new { UTA_ID_TOKEN_API = e.UTA_ID_TOKEN_API, USU_ID_USUARIO = e.USU_ID_USUARIO, UTA_DT_VALIDADE = e.UTA_DT_VALIDADE, UTA_DT_GERACAO = e.UTA_DT_GERACAO, UTA_TX_TOKEN = e.UTA_TX_TOKEN, }).ToList <dynamic>(); retorno.Token = true; } else if (colecao == 0) { CollectionTB_UNIVERSIDADE_TOKEN_API = query.Select(e => new { UTA_ID_TOKEN_API = e.UTA_ID_TOKEN_API, USU_ID_USUARIO = e.USU_ID_USUARIO, UTA_DT_VALIDADE = e.UTA_DT_VALIDADE, UTA_DT_GERACAO = e.UTA_DT_GERACAO, UTA_TX_TOKEN = e.UTA_TX_TOKEN, }).ToList <dynamic>(); retorno.Token = true; } else if (colecao == 2) // VALIDAÇÃO { CollectionTB_UNIVERSIDADE_TOKEN_API = query.Select(e => new { UTA_ID_TOKEN_API = e.UTA_ID_TOKEN_API, USU_ID_USUARIO = e.USU_ID_USUARIO, UTA_DT_VALIDADE = e.UTA_DT_VALIDADE, UTA_DT_GERACAO = e.UTA_DT_GERACAO, UTA_TX_TOKEN = e.UTA_TX_TOKEN, PES_PESSOA = _db.TB_PESSOA.Where( p => p.PES_ID_PESSOA == ( _db.TB_USUARIO .Where(u => u.USU_ID_USUARIO == e.USU_ID_USUARIO) .Select(u => u.PES_ID_PESSOA).FirstOrDefault() ) ).FirstOrDefault() }).ToList <dynamic>(); retorno.Token = true; } else if (colecao == 3) // VALIDA PERFIL ADMINISTRATIVO { CollectionTB_UNIVERSIDADE_TOKEN_API = query.Select(e => e).ToList <dynamic>(); retorno.Token = true; List <dynamic> item = new List <dynamic>(); Boolean result = Permissoes.GetAdminPermissionFromToken(token); item.Add(result); retorno.Token = result; retorno.Registros = item; return(retorno); } retorno.Registros = CollectionTB_UNIVERSIDADE_TOKEN_API; return(retorno); } catch (Exception e) { throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } finally { if (_dbContext == null) { // Fecha conexão transaction.Dispose(); _db.Database.Connection.Close(); _db.Dispose(); } } } }