Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }