/// <summary> /// Retorna true se o token informado é válido /// </summary> /// <param name="token"></param> /// <returns></returns> public static bool Autenticado(string token, ServeLojaContext _dbContext = null) { ServeLojaContext _db; if (_dbContext == null) { _db = new ServeLojaContext(); } else { _db = _dbContext; } //using (var transaction = _db.Database.BeginTransaction()) //{ try { //Boolean result = Permissoes.GetAdminPermissionFromToken(token); //if (!result) // return result; DateTime dt = DateTime.Now; var verify = _db.TB_UNIVERSIDADE_TOKEN_API .Where(v => v.UTA_TX_TOKEN.Equals(token) && v.UTA_DT_VALIDADE > dt ) .Select(v => v).ToList(); if (verify.Count != 0) { return(true); } return(false); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao consultar pdvs" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); //return false; } finally { if (_dbContext == null) { //transaction.Dispose(); _db.Database.Connection.Close(); _db.Dispose(); } } //} }
/// <summary> /// Retorna true se o token informado é válido /// </summary> /// <param name="token"></param> /// <returns></returns> public static bool Autenticado(string token, ModelApiUnes _dbContext = null) { ModelApiUnes _db; if (_dbContext == null) { _db = new ModelApiUnes(); } else { _db = _dbContext; } //using (var transaction = _db.Database.BeginTransaction()) //{ try { DateTime dt = DateTime.Now; Retorno retorno = new Retorno(); long result = Permissoes.GetPerfilPermissionFromToken(token); if (result > 0 && result != 6) { retorno.Token = true; } else { retorno.Token = false; } var verify = _db.TB_UNIVERSIDADE_TOKEN_API .Where(v => v.UTA_TX_TOKEN.Equals(token) && v.UTA_DT_VALIDADE > dt) .Select(v => v).ToList(); //.FirstOrDefault(); if (verify != null) { return(true); } return(false); } catch (Exception e) { if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao consultar pdvs" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); //return false; } finally { if (_dbContext == null) { //transaction.Dispose(); _db.Database.Connection.Close(); _db.Dispose(); } } //} }