Esempio n. 1
0
        public ActionResult PlaylistConcrete(int playlistId)
        {
            PlaylistConcreteViewModel modelPlaylist = new PlaylistConcreteViewModel();

            using (IPlaylistService playlistService = ServiceCreator.CreatePlaylistService(Connection))
            {
                PlaylistDTO playlistDto = playlistService.GetById(playlistId);
                if (playlistDto != null)
                {
                    if (playlistDto.ApplicationUser.UserName != User.Identity.Name)
                    {
                        return(HttpNotFound());
                    }

                    modelPlaylist.Id          = playlistDto.Id;
                    modelPlaylist.Name        = playlistDto.Name;
                    modelPlaylist.Description = playlistDto.Description;
                    modelPlaylist.Videos      = playlistDto.Videos;
                }
            }

            if (modelPlaylist == null)
            {
                return(HttpNotFound());
            }

            return(View(modelPlaylist));
        }
Esempio n. 2
0
        public async Task <ActionResult> AddPlaylist(PlaylistConcreteViewModel model)
        {
            if (ModelState.IsValid)
            {
                PlaylistDTO playlistDto = new PlaylistDTO {
                    Name              = model.Name,
                    Description       = model.Description,
                    ApplicationUserId = User.Identity.GetUserId()
                };
                using (IPlaylistService playlistService = ServiceCreator.CreatePlaylistService(Connection))
                {
                    await playlistService.CreateAsync(playlistDto);

                    playlistDto = playlistService.GetLastByName(model.Name);
                }
                PartialViewResult part = new PartialViewResult();
                part.ViewName = "Success";
                part.View     = new SuccesCheckView("Playlist/PlaylistConcrete?" + "playlistId=" + playlistDto.Id);
                return(part);
            }
            ModelState.AddModelError("", "Can't create such playlist.");
            return(PartialView(model));
        }