Пример #1
0
        public async Task <IActionResult> openRecommendationList()
        {
            RecommendedListVM vm = getPersistantData <RecommendedListVM>();

            vm.recommendedList = await RecommendedList.getList(Models.User.current);

            if (vm.recommendedList.items.Count == 0)
            {
                await Recommendation();
            }
            vm.recommendedList = await RecommendedList.getList(Models.User.current);

            return(View("~/Offers/Views/RecommendedItemList.cshtml", vm));
        }
Пример #2
0
        public async Task GetRecommendedSongs()
        {
            string id = _songId.ToString();

            RecommendedList.Clear();
            List <SongGetRequest> list = await _songService.GetById <List <SongGetRequest> >(id, "GetRecommendedSongs");

            if (list.Count != 0)
            {
                foreach (var item in list)
                {
                    RecommendedList.Add(item);
                }
            }
        }
        private async Task LoadRecommendedList()
        {
            RecommendedList.Clear();

            var items = await _serviceRecommender.Get <List <Model.Notations> >(null, "GetRecommendedNotations");

            foreach (var item in items.GetRange(0, Math.Min(5, items.Count)))
            {
                if (item.Song.Album.AlbumCover.Length == 0)
                {
                    item.Song.Album.AlbumCover = File.ReadAllBytes("logo.png");
                }
                RecommendedList.Add(item);
            }
        }
Пример #4
0
        private async Task addItems(RecommendedListVM vm)
        {
            RecommendedList rl = await RecommendedList.getList(Models.User.current);

            if (rl.items != null)
            {
                foreach (var item in rl.items)
                {
                    await RecommendedList.deleteItem(Models.User.current, item.id);
                }
            }
            foreach (var item in vm.items)
            {
                await RecommendedList.addItem(Models.User.current, item.id);
            }
        }