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