public bool UpdateQuest(QuestEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.Quests.Single(e => e.QuestID == model.QuestID && e.VideoGameID == model.VideoGameID); entity.QuestName = model.QuestName; entity.QuestNotes = model.QuestNotes; entity.MainQuest = model.MainQuest; entity.QuestComplete = model.QuestComplete; return(ctx.SaveChanges() == 1); } }
public ActionResult QuestEdit(int id) { var service = CreateQuestService(); var detail = service.QuestDetails(id); var model = new QuestEdit { QuestID = detail.QuestID, QuestName = detail.QuestName, QuestNotes = detail.QuestNotes, MainQuest = detail.MainQuest, QuestComplete = detail.QuestComplete, VideoGameID = detail.VideoGameID }; return(View(model)); }
public ActionResult QuestEdit(int id, QuestEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.QuestID != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateQuestService(); if (service.UpdateQuest(model)) { TempData["SaveResult"] = "Your Quest was updated."; return(RedirectToAction("Index", "VideoGames")); } ModelState.AddModelError("", "Your Quest could not be updated."); return(View(model)); }