Пример #1
0
        public static CreatePlaylistViewModel CreateAddPlaylistPageViewModel(User user, PropertyChangedEventHandler callback)
        {
            CreatePlaylistViewModel createPlaylistViewModel = new CreatePlaylistViewModel(user);

            createPlaylistViewModel.PropertyChanged += callback;
            return(createPlaylistViewModel);
        }
Пример #2
0
        public void AddPlaylist(CreatePlaylistViewModel playlistModel)
        {
            Playlist playlist = Mapper.Map <CreatePlaylistViewModel, Playlist>(playlistModel);

            playlist.PlaylistImage.ImageData = GetArray(playlistModel.PlaylistImage);

            playlistDomainService.Entry(playlist).State = EntityState.Added;
            playlistDomainService.SaveChanges();
        }
Пример #3
0
        public virtual ActionResult CreatePlaylist(CreatePlaylistViewModel playlistView)
        {
            if (ModelState.IsValid)
            {
                adminPlaylist.AddPlaylist(playlistView);

                return(Redirect(Url.Action(MVC.Admin.AdminPlaylist.FormPlaylistSuccess())));
            }

            return(PartialView("FormCreatePlaylist", playlistView));
        }
Пример #4
0
        public async Task <IActionResult> CreatePlaylist(CreatePlaylistViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var createPlaylist = _mapper.Map <CreatePlaylistViewModel>(CronosState);
                return(View(createPlaylist));
            }

            if (CronosState?.AlbumResults == null)
            {
                return(RedirectToAction("SelectArtist"));
            }
            try
            {
                var playlist = new Playlist();
                foreach (var album in CronosState.AlbumResults.Where(a => a.Checked))
                {
                    foreach (var t in album.Tracks)
                    {
                        playlist.Tracks.Add(t);
                    }
                }

                playlist.Name        = viewModel.PlaylistTitle;
                playlist.Description = $"Playlist created by cronos.frenetik.io on {DateTime.Now:D} by none other than {User.Identity.Name}";
                playlist.Public      = viewModel.Public;

                var returnPlaylist = await _spotifyService.CreatePlaylistAsync(playlist);

                var created = _mapper.Map <CompletedPlaylistViewModel>(returnPlaylist);

                CronosState.Reset();

                return(View("CompletedPlaylist", created));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);

                return(View("Error", new ErrorViewModel()
                {
                    RequestId = HttpContext.TraceIdentifier
                }));
            }
        }
Пример #5
0
        public ActionResult Create(CreatePlaylistViewModel model)
        {
            if (ModelState.IsValid)
            {
                Playlist playlist = new Playlist()
                {
                    Name    = model.Title,
                    UserID  = User.FindFirstValue(ClaimTypes.NameIdentifier),
                    SongsID = ""
                };

                bool result = _appDbContext.AddPlaylist(playlist);

                if (result)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "The playlist creation failed.");
                }
            }
            return(View(model));
        }