public ActionResult Edit(EditPlaylistBindingModel model) { if (ModelState.IsValid) { var playlist = this.service.FindPlaylistById(model.Id); if (playlist == null) { return(HttpNotFound()); } if (playlist.Owner.Id != User.Identity.GetUserId() && !User.IsInRole("admin")) { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } this.service.EditPlaylist(model); return(RedirectToAction("Index")); } var viewModel = Mapper.Instance.Map <EditPlaylistBindingModel, EditPlaylistViewModel>(model); return(View(viewModel)); }
public void EditPlaylist(EditPlaylistBindingModel model) { var playlist = this.FindPlaylistById(model.Id); playlist = Mapper.Instance.Map <EditPlaylistBindingModel, Playlist>(model, playlist); this.context.SaveChanges(); }