Esempio n. 1
0
        public UserMovieList UserListAdd(string username)
        {
            UserMovieList UserList = new UserMovieList();

            UserList.UserName = username;
            return(UserList);
        }
Esempio n. 2
0
        public bool RegisterProductVote(int id, int rate, string userName)
        {
            string error = "";

            try
            {
                UserRating UsersRating = new UserRating();
                int        listID      = 0;

                if (ModelState.IsValid)
                {
                    var UserToAdd = db.UserMovieLists.SingleOrDefault(u => u.UserName == userName);
                    if (UserToAdd == null)
                    {
                        UserMovieList MyList = db.UserMovieLists.Add(UserListAdd(userName));
                        db.SaveChanges();
                        listID = MyList.UserMovieListID;
                    }
                    else
                    {
                        listID = db.UserMovieLists.SingleOrDefault(i => i.UserName == userName).UserMovieListID;
                    }
                }

                if (ModelState.IsValid)
                {
                    var RatingToAdd = db.Ratings.Where(m => m.MyMovieID == id).Where(l => l.UserMovieLIstID == listID).FirstOrDefault();
                    if (RatingToAdd == null)
                    {
                        UsersRating.Rating          = rate;
                        UsersRating.MyMovieID       = id;
                        UsersRating.UserMovieLIstID = listID;
                        db.Ratings.Add(UsersRating);
                        db.SaveChanges();
                    }
                    else
                    {
                        UsersRating.Rating = rate;
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                // get last error
                if (ex.InnerException != null)
                {
                    while (ex.InnerException != null)
                    {
                        ex = ex.InnerException;
                    }
                }

                error = ex.Message;
            }
            return(true);
        }
        private void CMovieBar_OnComboBoxSelectionChanged(object sender, MovieBar.ComboBoxSelectionChangedEventArgs e)
        {
            if (e.SortItem is MovieBar.CbItem)
            {
                var selected = (MovieBar.CbItem)e.SortItem;

                switch (selected.Id)
                {
                case 0:     // A - Ö
                {
                    UserMovieList = new ObservableCollection <Movie>(UserMovieList.OrderBy(a => a.Title));
                    break;
                }

                case 1:     // Ö - A
                {
                    UserMovieList = new ObservableCollection <Movie>(UserMovieList.OrderByDescending(a => a.Title));
                    break;
                }

                case 2:     // Årtal
                {
                    UserMovieList = new ObservableCollection <Movie>(UserMovieList.OrderByDescending(a => a.Year));
                    break;
                }

                case 3:     // Högst betyg
                {
                    UserMovieList = new ObservableCollection <Movie>(UserMovieList.OrderByDescending(a => a.Rating));
                    break;
                }

                case 4:     // Lägst betyg
                {
                    UserMovieList = new ObservableCollection <Movie>(UserMovieList.OrderBy(a => a.Rating));
                    break;
                }
                }
            }
            if (e.GenreItem is Genre)
            {
                var selected = (Genre)e.GenreItem;

                // återställ MovieList om Genre väljs
                if (selected.Name == "Genre")
                {
                    UserMovieList = new ObservableCollection <Movie>(State.UserMovies);
                }
                else
                {
                    UserMovieList = new ObservableCollection <Movie>(API.GetCustomerMoviesByGenre(State.User, selected));
                }
            }
        }
Esempio n. 4
0
        protected override void Setup()
        {
            base.Setup();

            // On page load initiate/set your data/variables and or properties here
            // Should pass in criteria for the specific user that is viewing the page, however using current identity
            UserMovieList = MELib.Movies.UserMovieList.GetUserMovieList();

            UserAccountList = MELib.Accounts.AccountList.GetAccountList();
            UserAccount     = UserAccountList.FirstOrDefault();

            if (UserMovieList.Count() > 0)
            {
                FoundUserMoviesInd = true;
            }
            else
            {
                FoundUserMoviesInd = false;
            }


            LoggedInUserName = Singular.Security.Security.CurrentIdentity.UserName;
        }