コード例 #1
0
        public async Task ToggleFavorite(NotationFavoritesListItem favorite)
        {
            if (favorite.IsFavorite)
            { // unfavoriting
                var success = await _serviceFavorites.Delete <bool>(favorite.NotationId);

                if (success)
                {
                    favorite.IsFavorite = false;
                }
            }
            else
            { // favoriting
                var request = new Model.Requests.FavoritesInsertRequest
                {
                    NotationId = favorite.NotationId
                };
            }

            List <Models.NotationFavoritesListItem> TempList = new List <NotationFavoritesListItem>();

            foreach (var item in FavoritesList)
            {
                TempList.Add(item);
            }

            FavoritesList.Clear();

            foreach (var item in TempList)
            {
                FavoritesList.Add(item);
            }
        }
コード例 #2
0
        public FavoritesList getAllFavorites()
        {
            FavoritesList listOfFavorites = new FavoritesList();

            listOfFavorites.listOfMovies = new List <Movie>();
            DataLayer dl = new DataLayer();
            DataTable dt = dl.getAllFavorites();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Movie movieModel = new Movie();
                movieModel.movieID         = int.Parse(dt.Rows[i]["movieID"].ToString());
                movieModel.movieName       = dt.Rows[i]["movieName"].ToString();
                movieModel.movieGenreID    = int.Parse(dt.Rows[i]["movieGenreID"].ToString());
                movieModel.MovieTrailerURL = dt.Rows[i]["MovieTrailerURL"].ToString();
                movieModel.movieImageName  = dt.Rows[i]["movieImageName"].ToString();

                //movieModel.genreName = dt.Rows[i]["genreName"].ToString();
                //paymentMethodList.Add(newItem);
                listOfFavorites.listOfMovies.Add(movieModel);
            }

            DataTable dt2 = dl.getAutoPlaySetting();

            for (int i = 0; i < dt2.Rows.Count; i++)
            {
                //Movie movieModel = new Movie();
                //paymentMethodList.Add(newItem);

                //movieListModel.listOfMovies.Add(movieModel);
                listOfFavorites.autoPlay = dt2.Rows[i]["settingActive"].ToString();
            }

            return(listOfFavorites);
        }
コード例 #3
0
        //Method to add a favorite to the logged-in user's list
        //Id is the restaurant's Id in the Yelp API, string name is the restaurant to be added and string price is the Yelp price rating
        public IActionResult AddToFavorites(string Id, string name, string price)
        {
            //Get the currently logged-in user userID
            string id = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            //Acquire the current user's Reviewed Restaurants and put them in a List
            var reviews = _context.Review.Where(x => x.UserId == id).ToList();

            Review favRestaurant = new Review();

            foreach (var review in reviews)
            {
                if (Id == review.RestaurantId)
                {
                    favRestaurant = review;
                }
            }
            //Create the new Favorite
            FavoritesList favorites = new FavoritesList
            {
                RestaurantName = name,
                Price          = price,
                Rating         = favRestaurant.ReviewOfRating,
                UserId         = id,
                RestaurantId   = Id
            };

            //Add the favorite to the database and save it
            _context.FavoritesList.Add(favorites);
            _context.SaveChanges();
            return(RedirectToAction("DisplayFavorites"));
        }
コード例 #4
0
        public IActionResult Favorites()
        {
            DataLayer     dl             = new DataLayer();
            FavoritesList MovieListModel = new FavoritesList();

            MovieListModel = getAllFavorites();
            return(View("Favorites", MovieListModel));
        }
コード例 #5
0
        public ActionResult <FavoritesList> GetList(int id)
        {
            FavoritesList query = _context.FavoritesList.Include(b => b.Places).SingleOrDefault(d => d.Id == id);

            if (query == null)
            {
                return(NotFound());
            }
            return(Ok(query));
        }
コード例 #6
0
        public ActionResult DeleteList(int id)
        {
            FavoritesList favoritesList = _context.FavoritesList.Find(id);

            if (favoritesList == null)
            {
                return(NotFound());
            }
            _context.FavoritesList.Remove(favoritesList);
            _context.SaveChanges();
            return(NoContent());
        }
コード例 #7
0
        public void UpdateLeft(string what, string title)
        {
            Clear.Visibility = what.Equals("favorites") ? Visibility.Collapsed : Visibility.Visible;

            LeftTitle.Text = title;

            string favoritesSQL = "SELECT * FROM " + what + " ORDER BY id DESC";
            var    favorites    = objConn.Prepare(favoritesSQL);

            ObservableCollection <Favorite> Items = new ObservableCollection <Favorite>();

            while (favorites.Step() == SQLiteResult.ROW)
            {
                Items.Add(new Favorite(favorites[1].ToString(), favorites[2].ToString()));
            }

            Binding myBinding = new Binding();

            myBinding.Source = Items;
            FavoritesList.SetBinding(ItemsControl.ItemsSourceProperty, myBinding);
        }
コード例 #8
0
        public async Task Init()
        {
            var list = await _listService.Get <IEnumerable <BTM.Models.List> >(null);

            FavoritesList.Clear();

            foreach (var item in list)
            {
                User creator = await $"{APIService._apiUrl}/Users/{item.UserID}".GetJsonAsync <User>();

                IEnumerable <Media> moviesToAdd = await $"{APIService._apiUrl}/Lists/media/{item.ListID}"
                                                  //.WithBasicAuth(APIService.Username, APIService.Password)
                                                  .GetJsonAsync <IEnumerable <Media> >();

                List <BTM.Models.Requests.MediaDetailModel> lst = new List <BTM.Models.Requests.MediaDetailModel>();
                foreach (var movie in moviesToAdd)
                {
                    var model = await $"{APIService._apiUrl}/MediaSearch/{movie.MediaID}".GetJsonAsync <BTM.Models.Requests.MediaDetailModel>();
                    model.Poster = $"{APIService._apiUrl}/images/covers/{model.Id}";
                    model.Rating = int.Parse(await $"{APIService._apiUrl}/MediaRatings?id={movie.MediaID}&username={APIService.Username}".GetStringAsync());


                    lst.Add(model);
                }


                FavoritesList.Add(new FavoritesItem
                {
                    Id          = item.ListID,
                    Description = item.Description,
                    Name        = item.Name,
                    UserID      = item.UserID,
                    DateAdded   = item.DateCreated,
                    Creator     = creator.Username,
                    Movies      = lst
                });
            }
        }
コード例 #9
0
        public async Task LoadItems()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                FavoritesList.Clear();

                List <NotationFavoritesListItem> list = new List <NotationFavoritesListItem>();

                if (!HasConnectivity)
                {
                    await Application.Current.MainPage.DisplayAlert("No internet connection", "You must be connected to the internet to see this.", "OK");
                }

                list = await _serviceFavorites.Get <List <NotationFavoritesListItem> >(null);

                NothingToSee = list.Count == 0;

                foreach (var item in list)
                {
                    FavoritesList.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #10
0
 public ActionResult <FavoritesList> UpdateList([FromBody] FavoritesList favoritesList)
 {
     _context.FavoritesList.Update(favoritesList);
     _context.SaveChanges();
     return(Created("", favoritesList));
 }