public void selectAlbum_SongSelected(object sender, PhishPond.Concrete.EventArgs.SelectAlbumCommandEventArgs e)
        {
            ResetPanels();

            var wantedListService = new WantedListService(Ioc.GetInstance <IWantedListRepository>());

            if (wantedListService.SongAlreadyExistsForUser(userId, e.SongId))
            {
                phDuplicateError.Visible = true;
                return;
            }

            var rank = rptWantedList.Items.Count + 1;

            var wantedList = new WantedList
            {
                CreatedDate = DateTime.Now,
                Rank        = rank,
                SongId      = e.SongId,
                UserId      = userId,
                WantedId    = Guid.NewGuid()
            };

            bool success = false;

            wantedListService.SaveCommit(wantedList, out success);

            if (success)
            {
                phAddSongSuccess.Visible = true;
            }
            else
            {
                phAddSongError.Visible = true;
            }

            BindWantedList();
        }
        public void selectAlbum_SongSelected(object sender, PhishPond.Concrete.EventArgs.SelectAlbumCommandEventArgs e)
        {
            ResetPanels();

            var wantedListService = new WantedListService(Ioc.GetInstance<IWantedListRepository>());

            if (wantedListService.SongAlreadyExistsForUser(userId, e.SongId))
            {
                phDuplicateError.Visible = true;
                return;
            }

            var rank = rptWantedList.Items.Count + 1;

            var wantedList = new WantedList 
            { 
                CreatedDate = DateTime.Now,
                Rank = rank,
                SongId = e.SongId,
                UserId = userId,
                WantedId = Guid.NewGuid()
            };

            bool success = false;

            wantedListService.SaveCommit(wantedList, out success);

            if (success)
            {
                phAddSongSuccess.Visible = true;
            }
            else
            {
                phAddSongError.Visible = true;
            }

            BindWantedList();
        }
        private List <WantedList> ParseWantedListsJson(string json)
        {
            var reader     = new JsonTextReader(new StringReader(json));
            var serializer = new JsonSerializer();

            dynamic content = serializer.Deserialize(reader);

            var results = new List <WantedList>();

            var listCount = content.wantedLists.Count;

            for (int i = 0; i < content.wantedLists.Count; i++)
            {
                var wantedList = content.wantedLists[i];
                var list       = new WantedList();
                list.WantedListId = (int)wantedList.id;
                list.Name         = (string)wantedList.name;

                results.Add(list);
            }

            return(results);
        }