Beispiel #1
0
        static void Main(string[] args)
        {

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

            var wantedLists = wantedListService.GetAllActiveWantedLists();

            
        }
        private void BindWantedList()
        {
            var wantedListService = new WantedListService(Ioc.GetInstance<IWantedListRepository>());

            var wantedList = wantedListService.GetByUserId(userId);

            var songService = new SongService(Ioc.GetInstance<ISongRepository>());

            var songsWantedList = (from w in wantedList
                                   from s in songService.GetAllSongs()
                                   where s.SongId.Equals(w.SongId)
                                   select new { Song = s, Wanted = w });

            rptWantedList.DataSource = songsWantedList;
            rptWantedList.DataBind();
        }
        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 void BindArchiveList()
        {
            var wantedListService = new WantedListService(Ioc.GetInstance<IWantedListRepository>());

            var wantedList = wantedListService.GetByUserId(userId);

            var archivedList = wantedListService.GetArchivedByUserId(userId);

            rptArchive.DataSource = archivedList;
            rptArchive.DataBind();
        }