/// <summary>
 /// Constructor with the add song info window opening
 /// </summary>
 /// <param name="addSongOpen">opends the add song window</param>
 public AddSongViewModel(AddSong addSongOpen)
 {
     song                 = new tblSong();
     addSong              = addSongOpen;
     SongList             = service.GetAllSongs().ToList();
     AllCurrentUsersSongs = service.GetAllSongsFromCurrentUser(LoggedUser.CurrentUser.UserID).ToList();
 }
示例#2
0
        public AddSongViewModel(AddSong addSongView, string Username)
        {
            view    = addSongView;
            service = new ServiceClass();

            this.UserName = Username;
            Song          = new tblSong();
        }
        public async Task <IHttpActionResult> Post([FromBody] AddSong command)
        {
            await _CommandDispatcher.DispatchAsync(command);

            var createdSong = await _songService.GetLatestAsync(command.playlistId);

            return(Created($"api/songs/", createdSong));
        }
示例#4
0
        public async Task <ActionResult> Post(AddSong addSong)
        {
            // var playlist = await this.playlistService.GetPlaylist(addSong.Token);
            var isSucceeded = await this.playlistService.AddTrackToPlaylist("3YuadZiUHqqrx2BJKqjKZr", addSong.TrackId, addSong.Token);

            if (isSucceeded)
            {
                return(Ok());
            }

            return(StatusCode(500));
        }
 private void AddSongExecute()
 {
     try
     {
         AddSong addSong = new AddSong(Username);
         addSong.ShowDialog();
         SongList = service.GetSongsOfUser(userLogedIn.UserID);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
 private void AddSongExecute()
 {
     try
     {
         AddSong addsong = new AddSong(UserToView);
         addsong.ShowDialog();
         SongsList = service.GetUserSongs(userToView.UserName);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
示例#7
0
         void GroupSong()
         {  
            for (int i = 0; i < songs.Count; i++)
            {
                AddSong add = new AddSong(songs[i].Name.ToString(), songs[i].Artist.ToString(), songs[i].Album.ToString());
                source.Add(add);
            }

            List<AlphaKeyGroup<AddSong>> DataSource = AlphaKeyGroup<AddSong>.CreateGroups(source,
                System.Threading.Thread.CurrentThread.CurrentUICulture,
                (AddSong s) => { return s.Song; }, true);

            AddrSong.ItemsSource = DataSource;
        }
示例#8
0
 private void AddNewEmployeeExecute()
 {
     try
     {
         AddSong adding = new AddSong(user);
         adding.ShowDialog();
         if ((adding.DataContext as AddSongViewModel).isUpdated == true)
         {
             playList = Service.Service.GetSongs(user.userId);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
示例#9
0
        public ActionResult Index()
        {
            AddAlbum  addA  = new AddAlbum();
            AddArtist AddAr = new AddArtist();
            AddSong   addS  = new AddSong();

            addA.ArtistIds = artistRepo.GetAllArtists().Select(artist => new SelectListItem()
            {
                Text = artist.ArtistName, Value = artist.Id.ToString()
            }).ToList();
            addA.ArtistId = addA.ArtistIds.First().Value.ToString();
            //addA.ArtistId = "1";
            //addS.SelectedArtist = "1";
            //addS.SelectedAlbum = "1";
            addS.Artists        = addA.ArtistIds;
            addS.SelectedArtist = addA.ArtistId;
            var alfa = albumRepo.GetAllAlbums();

            addS.Albums = alfa.Select(album => new SelectListItem()
            {
                Text = album.AlbumName, Value = album.Id.ToString()
            }).ToList();
            addS.SelectedAlbum = addS.Albums.First().Value.ToString();

            var model = new AdminViewModel();

            //{

            //    AddAlbum = new AddAlbum()
            //    {
            //        ArtistIds = artistRepo.GetAllArtists().Select(artist => new SelectListItem() { Text = artist.ArtistName, Value = artist.Id.ToString() }).ToList(),
            //        ArtistId = artistRepo.GetAllArtists().First<Artist>().Id.ToString()
            //    },
            //    AddArtist = new Models.AddArtist(),
            //    AddSong = new AddSong()
            //    {
            //        Albums = albumRepo.GetAllAlbums().Select(al => new SelectListItem() { Text = al.AlbumName, Value = al.Id.ToString() }).ToList(),
            //        Artists = artistRepo.GetAllArtists().Select(a => new SelectListItem() { Text = a.ArtistName, Value = a.Id.ToString() }).ToList(),
            //        SelectedArtist = artistRepo.GetAllArtists().First<Artist>().Id.ToString(),
            //        SelectedAlbum = albumRepo.GetAllAlbumsByOneArtist(artistRepo.GetAllArtists().First<Artist>().Id.ToString()).First().ToString()
            //    }
            //};
            model.AddArtist = AddAr;
            model.AddAlbum  = addA;
            model.AddSong   = addS;
            return(View(model));
        }
 /// <summary>
 /// Executes the add Song command
 /// </summary>
 private void AddNewSongExecute()
 {
     try
     {
         AddSong addSong = new AddSong();
         addSong.ShowDialog();
         if ((addSong.DataContext as AddSongViewModel).IsUpdateSong == true)
         {
             SongList             = service.GetAllSongs().ToList();
             AllCurrentUsersSongs = service.GetAllSongsFromCurrentUser(LoggedUser.CurrentUser.UserID).ToList();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
 public AddSongViewModel(AddSong addSongOpen, tblUser user)
 {
     addSong   = addSongOpen;
     this.user = user;
     newSong   = new tblSong();
 }
示例#12
0
        static void Main(string[] args)
        {
            string file_mixtape = "mixtape-data.json";
            string file_changes = "changes.json";
            string file_output  = "output.json";

            if (args != null && args.Length > 0)
            {
                file_mixtape = args.Length > 0 ? args[0] : file_mixtape;
                file_changes = args.Length > 1 ? args[1] : file_changes;
                file_output  = args.Length > 2 ? args[2] : file_output;
            }

            string  mixTapeData = Utility.ReadFile(Config.folder_assets + file_mixtape);
            Mixtape mixTape     = JsonConvert.DeserializeObject <Mixtape>(mixTapeData);

            if (mixTape != null)
            {
                Console.WriteLine("MixTape Data loaded successfully");
            }

            string changesData = Utility.ReadFile(Config.folder_assets + file_changes);
            Change changes     = JsonConvert.DeserializeObject <Change>(changesData);

            if (changes != null)
            {
                Console.WriteLine("Changes Data loaded successfully");
            }

            if (mixTape != null && changes != null && changes.changes != null && changes.changes.Count > 0)
            {
                foreach (IChange item in changes.changes)
                {
                    if (item is AddSong)
                    {
                        AddSong  i                 = (AddSong)item;
                        Song     isSongPresent     = mixTape.songs.Where(x => x.id == i.id).FirstOrDefault();
                        Playlist isPlaylistPresent = mixTape.playlists.Where(x => x.id == i.playlist_id).FirstOrDefault();

                        if (isSongPresent != null && isPlaylistPresent != null)
                        {
                            isPlaylistPresent.song_ids.Add(i.id);
                        }
                    }
                    else if (item is AddPlaylist)
                    {
                        //                        AddPlaylist i = (AddPlaylist)item;
                        User        isUserPresent  = mixTape.users.Where(x => x.id == ((AddPlaylist)item).user_id).FirstOrDefault();
                        List <Song> isSongsPresent = mixTape.songs.Where(x => ((AddPlaylist)item).song_ids.Contains(x.id)).ToList();

                        if (isUserPresent != null && isSongsPresent != null && isSongsPresent.Count > 0)
                        {
                            mixTape.playlists.Add(new Playlist(((AddPlaylist)item).id, ((AddPlaylist)item).user_id, ((AddPlaylist)item).song_ids));
                        }
                    }
                    else if (item is RemovePlaylist)
                    {
                        RemovePlaylist i = ((RemovePlaylist)item);
                        Playlist       isPlaylistPresent = mixTape.playlists.Where(x => x.id == i.id).FirstOrDefault();

                        if (isPlaylistPresent != null)
                        {
                            mixTape.playlists.Remove(isPlaylistPresent);
                        }
                    }
                }
            }

            Utility.WriteFile(Config.folder_assets + file_output, JsonConvert.SerializeObject(mixTape));
            Console.WriteLine("Output Data written successfully");
        }
示例#13
0
 public AddSongViewModel(AddSong addSongView)
 {
     view    = addSongView;
     service = new ServiceClass();
     Song    = new tblSong();
 }
示例#14
0
 public AddSongViewModel(AddSong addSongOpen, tblUser user)
 {
     userToView = user;
     song       = new tblSong();
     addSong    = addSongOpen;
 }
示例#15
0
 public AddSongViewModel(AddSong addSongOpen)
 {
     song    = new tblSong();
     addSong = addSongOpen;
 }