public ActionResult Index(string query) { PagedResult<Product> products = this._queryDispatcher.Dispatch<PagedResult<Product>, SearchQuery>(new SearchQuery(query)); ProductListViewModel viewModel = new ProductListViewModel(products); return View("Index", viewModel); }
public ActionResult Category(string categoryName, int page = 1) { Category category = this._queryDispatcher.Dispatch<Category, GetCategoryQuery>(new GetCategoryQuery(categoryName, ProductType.Hire)); PagedResult<Product> products = this._queryDispatcher.Dispatch<PagedResult<Product>, GetProductsByCategoryQuery>(new GetProductsByCategoryQuery(category, Common.Enums.ProductType.Hire, page, 20)); ProductListViewModel viewModel = new ProductListViewModel(products, category); viewModel.Pagination = new PaginationViewModel(products.PageNumber, products.TotalResults, products.ItemsPerPage, Routes.Hire.CategoryPaged); return View("Index", viewModel); }
public ActionResult Index(int page = 1) { PagedResult<Product> products = this._queryDispatcher.Dispatch<PagedResult<Product>, GetProductsByTypeQuery>(new GetProductsByTypeQuery(ProductType.Hire, page, 20)); ProductListViewModel viewModel = new ProductListViewModel(products); viewModel.Pagination = new PaginationViewModel(products.PageNumber, products.TotalResults, products.ItemsPerPage, Routes.Hire.IndexPaged); return View("Index", viewModel); }
public ActionResult Hire() { IList<Guid> guids = new List<Guid>() { new Guid("B95E1BB5-E2A7-4592-A498-354121F16C4C"), new Guid("566E3B0B-9353-4551-A423-B0D92B21B840"), new Guid("8F2E76D0-01AD-4AFD-8A50-585D145EC670"), new Guid("9D782C02-8BD9-497A-BD5D-B2DFE9EBDDFC"), new Guid("F3A1D970-08BE-43D3-91B8-927BF9B18D8F"), new Guid("16ED5BD7-2554-428B-8265-24A63E0436E4"), new Guid("CD6D2690-C199-4C01-9CF1-7C0DA50EA3AE"), new Guid("76FD2692-24F7-408B-9B75-0334579FB2AB") }; IList<Product> products = this._queryDispatcher.Dispatch<IList<Product>, GetProductsByGuidsQuery>(new GetProductsByGuidsQuery(guids)); ProductListViewModel viewModel = new ProductListViewModel(products); return View("Hire", viewModel); }
public ActionResult Category(string categoryName, string childCategoryName, int page = 1) { Category category = this._queryDispatcher.Dispatch<Category, GetCategoryQuery>(new GetCategoryQuery(categoryName, ProductType.Buy)); bool isChildCategory = false; if(!string.IsNullOrEmpty(childCategoryName)) { isChildCategory = true; category = category.Children.First(o => o.Name == childCategoryName); } PagedResult<Product> products = this._queryDispatcher.Dispatch<PagedResult<Product>, GetProductsByCategoryQuery>(new GetProductsByCategoryQuery(category, Common.Enums.ProductType.Buy, page, 20)); ProductListViewModel viewModel = new ProductListViewModel(products, category); viewModel.Pagination = new PaginationViewModel(products.PageNumber, products.TotalResults, products.ItemsPerPage, isChildCategory ? Routes.Buy.CategoryChildPaged : Routes.Buy.CategoryPaged); return View("Index", viewModel); }
public ActionResult PartySupplies() { IList<Guid> guids = new List<Guid>() { new Guid("F239E8BF-46FE-4024-8583-23D8C9AEFB36"), new Guid("BFF8602A-5BD7-4974-A887-4D87823EC823"), new Guid("661A7261-7037-4E1F-8364-CC62F12401D2"), new Guid("34B46ABB-98FB-4E40-8EBC-30034419181F"), new Guid("87F6D8B3-ABF6-4E6E-81B2-780A3BB7F9DC"), new Guid("E51F547D-1471-4F95-84E1-907E8FABE50D"), new Guid("62079AE2-40EF-4A81-B1FA-67C5EDDBFE23"), new Guid("1628D929-14B4-4CEF-8456-C263BC3CD1EB"), }; Category category = this._queryDispatcher.Dispatch<Category, GetCategoryQuery>(new GetCategoryQuery("party-supplies", ProductType.Buy)); IList<Product> products = this._queryDispatcher.Dispatch<IList<Product>, GetProductsByGuidsQuery>(new GetProductsByGuidsQuery(guids)); ProductListViewModel viewModel = new ProductListViewModel(products, category); return View("PartySupplies", viewModel); }