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