protected void MoviesScoresGridView_Sorting(object sender, GridViewSortEventArgs e)
        {
            Category currentCategory = GetCurrentCategory();

            MoviesScoresGridViewSortDirection = MoviesScoresGridViewSortDirection == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending;

            if (MoviesScoresGridViewSortDirection == SortDirection.Ascending)
            {
                switch (e.SortExpression)
                {
                case "Movie":
                    MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderBy(n => n.Movie.Title);
                    break;

                case "Bets":
                    MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderBy(n => n.Bets.Count);
                    break;

                case "Watched":
                    MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderBy(n => n.Movie.UsersWatchedThisMovie.Count);
                    break;

                default:
                    MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderBy(n => n.Id);
                    break;
                }
            }
            else
            {
                switch (e.SortExpression)
                {
                case "Movie":
                    MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderByDescending(n => n.Movie.Title);
                    break;

                case "Bets":
                    MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderByDescending(n => n.Bets.Count);
                    break;

                case "Watched":
                    MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderByDescending(n => n.Movie.UsersWatchedThisMovie.Count);
                    break;

                default:
                    MoviesScoresGridView.DataSource = currentCategory.Nominations.OrderBy(n => n.Id);
                    break;
                }
            }

            MoviesScoresGridView.DataBind();

            SetSortingArrows(MoviesScoresGridView, MoviesScoresGridViewSortDirection, e.SortExpression);
        }
Example #2
0
        protected void MoviesScoresGridView_Sorting(object sender, GridViewSortEventArgs e)
        {
            Category currentCategory = GetCurrentCategory();

            MoviesScoresGridViewSortDirection = MoviesScoresGridViewSortDirection == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending;

            if (MoviesScoresGridViewSortDirection == SortDirection.Ascending)
            {
                MoviesScoresGridView.DataSource = e.SortExpression == "Movie" ?
                                                  currentCategory.Nominations.OrderBy(n => n.Movie.Title) : currentCategory.Nominations.OrderBy(n => n.Bets.Count);
            }
            else
            {
                MoviesScoresGridView.DataSource = e.SortExpression == "Movie" ?
                                                  currentCategory.Nominations.OrderByDescending(n => n.Movie.Title) : currentCategory.Nominations.OrderByDescending(n => n.Bets.Count);
            }

            MoviesScoresGridView.DataBind();

            NominationsRepeater.DataSource = currentCategory.Nominations;
            NominationsRepeater.DataBind();

            SetSortingArrows(MoviesScoresGridView, MoviesScoresGridViewSortDirection, e.SortExpression);
        }