public ActionResult Create(PlaylistModel playlist) { if (ModelState.IsValid) { var user = _repo.UsersInfo.Single(u => u.Username.Equals(User.Identity.Name)); //if (_repo.Playlists.Where(play => play.Name == playlist.Name).Count() > 0) if (user.Playlists.Where(play => play.Name == playlist.Name).Any()) { ModelState.AddModelError("Name", "Already exists"); } //_repo.Playlists.Add(_m2pMapper.Map(playlist)); else { user.Playlists.Add(_m2pMapper.Map(playlist)); _repo.SaveChanges(); return RedirectToAction("Index"); } } return View(playlist); }
public ActionResult Edit(int id, PlaylistModel playlist) { var user = _repo.UsersInfo.Single(u => u.Username.Equals(User.Identity.Name)); Playlist playl = user.Playlists.Single(p => p.Id == id); if (TryUpdateModel(playl)) { if (playl.Name.Equals(playlist.Name)) { ModelState.AddModelError("Name", "Already exists"); } else { _repo.SaveChanges(); return RedirectToAction("Details", new { id = id }); } } return View(playlist); }
public ActionResult Edit(int id , PlaylistModel playlist) { var user = _repo.UsersInfo.Single(u => u.Username.Equals(User.Identity.Name)); Playlist playl = user.Playlists.Single(p => p.Id == id); if (TryUpdateModel(playl)) { if (playl.Name.Equals(playlist.Name)) { ModelState.AddModelError("Name", "Already exists"); } else { _repo.SaveChanges(); return this.RedirectToAction("Details", new { id = id }); } } return View(playlist); //return new HttpStatusCodeResult(501); //if (ModelState.IsValid) //{ //_repo.Entry(playlist).State = EntityState.Modified; //_repo.SaveChanges(); //return RedirectToAction("Index"); //} //return View(playlist); }