protected void Page_Load(object sender, EventArgs e) { mUser = (AppUser)Session[Constants.SESS_KEY_USER]; if (mUser == null) { getUserFromCookie(); if (mUser == null) { Response.Redirect("login.aspx"); Response.Close(); return; } } RewardID = Request.Params["RewardID"]; achievedWhen = PilotClass.WhenAchieved(Guid.Parse(RewardID), mUser.UserEmail); rd = RewardDefinition.getRewardDefinition(Guid.Parse(RewardID)); IEnumerable <RewardPrereq> prereqs = RewardPrereq.getPrereqs(Guid.Parse(RewardID)); requirements = new List <AchievementDefinition>(); if (prereqs != null && prereqs.Count <RewardPrereq>() >= 0) { foreach (RewardPrereq pcp in prereqs) { AchievementDefinition ad = AchievementDefinition.getAchievementDefinition(pcp.RequiredAchievement); requirements.Add(ad); } } // now we have the list of requirements too. }
protected void Page_Load(object sender, EventArgs e) { mUser = (AppUser)Session[Constants.SESS_KEY_USER]; if (mUser == null) { getUserFromCookie(); if (mUser == null) { Response.Redirect("login.aspx"); Response.Close(); return; } } AchievementID = Request.Params["AchievementID"]; achievedWhen = PilotAchievement.WhenAchieved(Guid.Parse(AchievementID), mUser.UserEmail); rd = AchievementDefinition.getAchievementDefinition(Guid.Parse(AchievementID)); IEnumerable <AchievementPrereq> prereqs = AchievementPrereq.getPrereqsForAchievement(Guid.Parse(AchievementID)); requirements = new List <AchievementDefinition>(); taskrequirements = new List <TaskDefinition>(); if (prereqs != null && prereqs.Count <AchievementPrereq>() >= 0) { foreach (AchievementPrereq pcp in prereqs) { if (pcp.RequiredAchievementID != null) { AchievementDefinition ad = AchievementDefinition.getAchievementDefinition((Guid)pcp.RequiredAchievementID); if (ad != null) { requirements.Add(ad); } } else if (pcp.TaskID != null) { TaskDefinition ad = TaskDefinition.getTaskDefinition((Guid)pcp.TaskID); if (ad != null) { taskrequirements.Add(ad); } } } } }