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); } }
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); } } }
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); }
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); }
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); }