Beispiel #1
0
 public static string GetCor(this IIdentity identity)
 {
     if (identity.IsAuthenticated)
     {
         using (var db = new TaskQuest.Data.DbContext())
             return(db.Users.Find(identity.GetUserId <int>()).Cor);
     }
     else
     {
         return(null);
     }
 }
Beispiel #2
0
 public static bool IsAdm(this IIdentity identity, int GrupoId)
 {
     using (var db = new TaskQuest.Data.DbContext())
     {
         var user = db.Users.Find(identity.GetUserId <int>());
         if (user.Claims.Any(q => q.ClaimType == GrupoId.ToString() && q.ClaimValue == "Adm") && user.Grupos.Any(q => q.Id == GrupoId))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Beispiel #3
0
        public static bool IsPremium(string grupoId)
        {
            return(true);

            using (var db = new TaskQuest.Data.DbContext())
            {
                int Id;
                if (int.TryParse(Decrypt(grupoId), out Id))
                {
                    var grupo = db.Grupo.Find(Id);
                    if (grupo.Pagamento != null)
                    {
                        if (grupo.Pagamento.Status == TaskQuest.PagSeguro.Status.Ativa)
                        {
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Beispiel #4
0
        public static bool HasQuest(this IIdentity identity, int questId)
        {
            if (identity.IsAuthenticated)
            {
                using (var db = new TaskQuest.Data.DbContext())
                {
                    if (db.Users.Find(identity.GetUserId <int>()).Quests.Where(q => q.Id == questId).Any())
                    {
                        return(true);
                    }

                    foreach (var grupo in db.Users.Find(identity.GetUserId <int>()).Grupos)
                    {
                        if (grupo.Quests.Where(q => q.Id == questId).Any())
                        {
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Beispiel #5
0
        public static bool HasQuest(this IIdentity identity, string questId)
        {
            int Id;

            if (identity.IsAuthenticated && Int32.TryParse(Decrypt(questId), out Id))
            {
                using (var db = new TaskQuest.Data.DbContext())
                {
                    if (db.Users.Find(identity.GetUserId <int>()).Quests.Where(q => q.Id == Id).Any())
                    {
                        return(true);
                    }

                    foreach (var grupo in db.Users.Find(identity.GetUserId <int>()).Grupos)
                    {
                        if (grupo.Quests.Where(q => q.Id == Id).Any())
                        {
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }