Пример #1
0
 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));
        }