public async Task <ActionResult> Index(AuctionListViewModel model) { model.Filter.PageSize = PageSize; //model.Filter.CategoryIds = ProcessCategoryIds(model); Session[FilterSessionKey] = model.Filter; Session[CategoryTreesSessionKey] = model.Categories; var result = await AuctionProcessFacade.GetAuctionsAsync(model.Filter); var newModel = await InitializeProductListViewModel(result, model.Categories); return(View("AuctionListView", newModel)); }
public async Task <ActionResult> Index(int page = 1) { var filter = Session[FilterSessionKey] as AuctionFilterDto ?? new AuctionFilterDto { PageSize = PageSize /*, OnlyActive = true*/ }; filter.RequestedPageNumber = page; var result = await AuctionProcessFacade.GetAuctionsAsync(filter); var categoryTrees = Session[CategoryTreesSessionKey] as IList <CategoryDto>; var model = await InitializeProductListViewModel(result, categoryTrees); return(View("AuctionListView", model)); }