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)); }
public PublisherListPage(PublisherListViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }