Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }