// GET: Edit public ActionResult Edit(int id) { AudiobookDetail detail = GetAudiobookService(id); var model = new AudiobookEdit { AudiobookId = detail.AudiobookId, Title = detail.Title, SeriesTitle = detail.SeriesTitle, Isbn = detail.Isbn, Rating = detail.Rating, Genre = detail.Genre, Language = detail.Language, Publisher = detail.Publisher, IsAbridged = detail.IsAbridged }; return(View(model)); }
public bool UpdateAudiobook(AudiobookEdit audiobookToBeUpdated) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Audiobooks .Single(e => e.AudiobookId == audiobookToBeUpdated.AudiobookId); entity.Title = audiobookToBeUpdated.Title; entity.SeriesTitle = audiobookToBeUpdated.SeriesTitle; entity.Isbn = audiobookToBeUpdated.Isbn; entity.Rating = audiobookToBeUpdated.Rating; entity.Genre = audiobookToBeUpdated.Genre; entity.Language = audiobookToBeUpdated.Language; entity.Publisher = audiobookToBeUpdated.Publisher; entity.NarratorName = audiobookToBeUpdated.NarratorName; entity.AudioFormat = audiobookToBeUpdated.AudioFormat; entity.IsAbridged = audiobookToBeUpdated.IsAbridged; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, AudiobookEdit audiobookToBeEdited) { if (!ModelState.IsValid) { return(View(audiobookToBeEdited)); } if (audiobookToBeEdited.AudiobookId != id) { ModelState.AddModelError("", "ID does not match an existing item, please try again."); return(View(audiobookToBeEdited)); } var service = new AudiobookService(); if (service.UpdateAudiobook(audiobookToBeEdited)) { TempData["SaveResult"] = "Your audiobook was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your audiobook could not be updated."); return(View(audiobookToBeEdited)); }