public ActionResult Edit(int id) { var service = CreateMusicReviewService(); var detail = service.GetMusicReviewById(id); var model = new MusicReviewEdit { MusicReviewId = detail.MusicReviewId, Artist = detail.Artist, MusicTitle = detail.MusicTitle, ReleaseType = detail.ReleaseType, MusicGenreType = detail.MusicGenreType, MusicMania = detail.MusicMania, MusicRating = detail.MusicRating }; return(View(model)); }
public bool UpdateMusicReview(MusicReviewEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .MusicReviews .Single(e => e.MusicReviewId == model.MusicReviewId && e.OwnerId == _userId); entity.Artist = model.Artist; entity.MusicTitle = model.MusicTitle; entity.ReleaseType = model.ReleaseType; entity.MusicGenreType = model.MusicGenreType; entity.MusicMania = model.MusicMania; entity.MusicRating = model.MusicRating; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int musicReviewId, MusicReviewEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.MusicReviewId != musicReviewId) { ModelState.AddModelError("", "ID Mismatch"); return(View(model)); } var service = CreateMusicReviewService(); if (service.UpdateMusicReview(model)) { TempData["SaveResult"] = "Your review has been updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your review couldn't be updated at this time"); return(View(model)); }