Пример #1
0
        public ActionResult PendingChallenges_Update([DataSourceRequest]DataSourceRequest request, PendingChallengesViewModel model)
        {
            string userID = User.Identity.GetUserId();
            int id = System.Convert.ToInt32(userID);
            Users.User user = Users.User.Load(id);

            if(model != null && ModelState.IsValid)
            {
                ChallengeSchedule challengeSchedule = new ChallengeSchedule()
                {
                    PlayerId = user.Id,
                    ChallengeId = model.challengeId,
                    SuggestedDateTime = model.SuggestedDateTime
                };

                challengeSchedule.Save();
            }

            return Json(new[] { model }.ToDataSourceResult(request, ModelState));
        }
Пример #2
0
 public ActionResult PendingChallenges_Accept([DataSourceRequest]DataSourceRequest request, PendingChallengesViewModel model)
 {
     if(model != null && ModelState.IsValid)
     {
         Challenge challenge = Challenge.Load(model.challengeId);
         challenge.Status = ChallengeStatusCollection.LoadAll().Where(s => s.Status == "scheduled").First();
         challenge.MatchDateTime = model.SuggestedDateTime;
         challenge.Save();
     }
     RedirectToAction("Challenges", "Player");
     return Json(new[] { model }.ToDataSourceResult(request, ModelState));
 }