public static CreatePlaylistViewModel CreateAddPlaylistPageViewModel(User user, PropertyChangedEventHandler callback) { CreatePlaylistViewModel createPlaylistViewModel = new CreatePlaylistViewModel(user); createPlaylistViewModel.PropertyChanged += callback; return(createPlaylistViewModel); }
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(); }
public virtual ActionResult CreatePlaylist(CreatePlaylistViewModel playlistView) { if (ModelState.IsValid) { adminPlaylist.AddPlaylist(playlistView); return(Redirect(Url.Action(MVC.Admin.AdminPlaylist.FormPlaylistSuccess()))); } return(PartialView("FormCreatePlaylist", playlistView)); }
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 })); } }
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)); }