Beispiel #1
0
 public async Task <IActionResult> Edit(int id, [Bind("ShowCharacterStatusRecordID,CharacterName,CharacterDiedEpisodeNo,CreatedDate")] ShowCharacterStatusRecord showCharacterStatusRecord, IFormCollection form)
 {
     if (id != showCharacterStatusRecord.ShowCharacterStatusRecordID)
     {
         return(NotFound());
     }
     showCharacterStatusRecord.AliveStatus       = (form["AliveStatus"] == "on") ? true : false;
     showCharacterStatusRecord.WhiteWalkerStatus = (form["WhiteWalkerStatus"] == "on") ? true : false;
     if (ModelState.IsValid)
     {
         try
         {
             _context.Update(showCharacterStatusRecord);
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!ShowCharacterStatusRecordExists(showCharacterStatusRecord.ShowCharacterStatusRecordID))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(showCharacterStatusRecord));
 }
Beispiel #2
0
        public async Task <JsonResult> SetStatusForCharAsync(int id, string Property, bool Value)
        {
            string username = HttpContext.User.Identity.Name;

            if (!(admins.Contains(username)))
            {
                return(Json(new { status = "blocked, registrations are closed!" }));
            }

            var userCharacterSelection = await _context.UserCharacterSelection.FindAsync(id);

            if (userCharacterSelection == null)
            {
                return(Json(new
                {
                    status = "recordNotFound"
                }));
            }
            if (userCharacterSelection.UserName != username)
            {
                return(Json(new { status = "Cannot edit someone elses record",
                                  youAre = username,
                                  recordBelongsTo = userCharacterSelection.UserName,
                                  InputProperty = Property,
                                  InputValue = Value,
                                  InputID = id }
                            ));
            }
            else
            {
                //if toggling the alive state
                if (Property == "AliveStatus")
                {
                    userCharacterSelection.AliveStatus = Value;
                }

                //if toggling the white walker state
                if (Property == "BecomesAWhiteWalker")
                {
                    userCharacterSelection.BecomesAWhiteWalker = Value;
                }

                try
                {
                    _context.Update(userCharacterSelection);
                    await _context.SaveChangesAsync();
                }
                catch
                {
                    return(Json(NotFound()));
                }
                return(Json(userCharacterSelection));
            }

            /*if (HttpContext.User)
             *
             * return Json(userCharacterSelection);*/
        }
        public async Task <IActionResult> Edit(int id, [Bind("UserScoreRecordID,UserFriendlyName,BaseScore,BonusScore,TotalScore,CreatedDate")] UserScoreRecord userScoreRecord)
        {
            string username = HttpContext.User.Identity.Name;

            //string user = UserManager.GetUserName(User);
            if (!admins.Contains(username))
            {
                return(Unauthorized());
            }

            if (id != userScoreRecord.UserScoreRecordID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(userScoreRecord);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserScoreRecordExists(userScoreRecord.UserScoreRecordID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(userScoreRecord));
        }
        public async Task <IActionResult> Edit(int id, [Bind("UserBonusQuestionID,UserName,QuestionNumber,QuestionText,QuestionAnswer,Correct")] UserBonusQuestion userBonusQuestion)
        {
            if (id != userBonusQuestion.UserBonusQuestionID)
            {
                return(NotFound());
            }
            string username = HttpContext.User.Identity.Name;

            if (admins.Contains(username))
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        _context.Update(userBonusQuestion);
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!UserBonusQuestionExists(userBonusQuestion.UserBonusQuestionID))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                    return(RedirectToAction(nameof(Index)));
                }
            }
            else
            {
                return(Unauthorized());
            }
            return(View(userBonusQuestion));
        }