Пример #1
0
        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.
        }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            /*Dictionary<String, object> res = new Dictionary<string, object>();
             * List<Object> finalList = new List<object>();
             * IEnumerable<RewardDefinition> rews = RewardDefinition.getAll();
             * foreach (RewardDefinition r in rews)
             * {
             *  List<string> obj = new List<string>();
             *  obj.Add("");
             *  obj.Add(r.RewardName);
             *  obj.Add(r.RewardType);
             *  obj.Add(r.getRewardDetail());
             *  finalList.Add(obj);
             * }
             * res.Add("data", finalList);
             * string json = JsonConvert.SerializeObject(res);
             * context.Response.Write(json);
             */
            Dictionary <String, object> res     = new Dictionary <string, object>();
            List <Object> finalList             = new List <object>();
            IEnumerable <RewardDefinition> rews = RewardDefinition.getAll();

            foreach (RewardDefinition r in rews)
            {
                Dictionary <string, string> obj = new Dictionary <string, string>();
                obj.Add("empty", "");
                obj.Add("Reward", r.RewardName);
                obj.Add("RewardLogo", r.Logo);
                obj.Add("Prerequisites", RewardPrereq.getPrereqs(r.RewardID).Count <RewardPrereq>().ToString());
                obj.Add("Type", r.RewardType);
                obj.Add("Detail", r.getRewardDetail());
                obj.Add("actions", r.RewardID.ToString());
                obj.Add("RewardID", r.RewardID.ToString());
                obj.Add("RewardItem", r.RewardItem);
                obj.Add("RewardCount", (r.RewardCount != null) ? r.RewardCount.ToString() : "");
                obj.Add("RewardDesc", (r.RewardDesc != null) ? r.RewardDesc:"");
                obj.Add("RewardValidity", (r.RewardValidityTill != null)?String.Format("{0:MM/dd/yyyy}", r.RewardValidityTill):"");

                finalList.Add(obj);
            }
            res.Add("data", finalList);
            string json = JsonConvert.SerializeObject(res);

            context.Response.Write(json);
        }
Пример #3
0
        public void ProcessRequest(HttpContext context)
        {
            string     postData = new System.IO.StreamReader(context.Request.InputStream).ReadToEnd();
            RewardDeps deps     = JsonConvert.DeserializeObject <RewardDeps>(postData);

            if (String.IsNullOrEmpty(deps.RewardID))
            {
                return;
            }

            using (DBClassesDataContext dc = new DBClassesDataContext())
            {
                try
                {
                    // first remove all existing prereqs for this ach
                    IEnumerable <RewardPrereq> prereqs = (from u in dc.RewardPrereqs
                                                          where u.RewardID == Guid.Parse(deps.RewardID)
                                                          select u);
                    if (prereqs.Count <RewardPrereq>() > 0)
                    {
                        dc.RewardPrereqs.DeleteAllOnSubmit(prereqs);
                    }

                    List <RewardPrereq> newItems = new List <RewardPrereq>();

                    foreach (String s in deps.Achievements)
                    {
                        RewardPrereq newach = new RewardPrereq();
                        newach.RewardID            = Guid.Parse(deps.RewardID);
                        newach.RequiredAchievement = Guid.Parse(s);
                        dc.RewardPrereqs.InsertOnSubmit(newach);
                    }

                    dc.SubmitChanges();
                }
                catch (Exception e)
                {
                }
            }
        }