示例#1
0
        public IActionResult Publisher(string publisher, string sortOrder)
        {
            this.ViewBag.TitleSortParam = string.IsNullOrEmpty(sortOrder) ? "title_desc" : string.Empty;
            this.ViewBag.PriceSortParam = sortOrder == "price_asc" ? "price_desc" : "price_asc";

            var viewModel = new PublisherListViewModel
            {
                PublisherName = publisher,
                Games         = this.searchService.GetAll <GameInListViewModel>()
                                .Where(x => x.PublisherName == publisher)
                                .OrderBy(x => x.Title),
            };

            if (sortOrder == "title_desc")
            {
                viewModel.Games = this.searchService.GetAll <GameInListViewModel>()
                                  .Where(x => x.PublisherName == publisher)
                                  .OrderByDescending(x => x.Title);
            }

            if (sortOrder == "price_desc")
            {
                viewModel.Games = this.searchService.GetAll <GameInListViewModel>()
                                  .Where(x => x.PublisherName == publisher)
                                  .OrderByDescending(x => x.CurrentPrice);
            }

            if (sortOrder == "price_asc")
            {
                viewModel.Games = this.searchService.GetAll <GameInListViewModel>()
                                  .Where(x => x.PublisherName == publisher)
                                  .OrderBy(x => x.CurrentPrice);
            }

            return(this.View(viewModel));
        }
示例#2
0
 public PublisherListPage(PublisherListViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }