public ActionResult DetailsBreadcrumbs(int productId, string categoryName) { Category category = this._queryDispatcher.Dispatch<Category, GetCategoryQuery>(new GetCategoryQuery(categoryName, ProductType.Hire)); Product product = this._queryDispatcher.Dispatch<Product, GetProductByIdQuery>(new GetProductByIdQuery(productId)); if (category == null) { category = product.Categories.First(); } BreadcrumbsViewModel breadCrumbs = new BreadcrumbsViewModel(); breadCrumbs.Add(Url.RouteUrl(Routes.Home), "Home"); breadCrumbs.Add(Url.RouteUrl(Routes.Hire.Index), "Hire"); breadCrumbs.Add(Url.RouteUrl(Routes.Hire.Category, new { categoryName = category.Name }), category.DisplayName); breadCrumbs.Add(Url.RouteUrl(Routes.Hire.Product, new { productId = product.Id, name = product.Title.ToUrl() }), product.Title, true); return this.PartialView("Breadcrumbs", breadCrumbs); }
public ActionResult ListBreadcrumbs(string categoryName) { Category category = this._queryDispatcher.Dispatch<Category, GetCategoryQuery>(new GetCategoryQuery(categoryName, ProductType.Hire)); BreadcrumbsViewModel breadCrumbs = new BreadcrumbsViewModel(); breadCrumbs.Add(Url.RouteUrl(Routes.Home), "Home"); breadCrumbs.Add(Url.RouteUrl(Routes.Hire.Index), "Hire"); if (category != null) { breadCrumbs.Add(Url.RouteUrl(Routes.Hire.Category, new { categoryName = category.Name }), category.DisplayName, true); } return this.PartialView("Breadcrumbs", breadCrumbs); }
public ActionResult ListBreadcrumbs(string categoryName, string childCategoryName) { Category category = this._queryDispatcher.Dispatch<Category, GetCategoryQuery>(new GetCategoryQuery(categoryName, ProductType.Buy)); BreadcrumbsViewModel breadCrumbs = new BreadcrumbsViewModel(); breadCrumbs.Add(Url.RouteUrl(Routes.Home), "Home"); breadCrumbs.Add(Url.RouteUrl(Routes.Buy.Index), "Buy"); if (category != null) { breadCrumbs.Add(Url.RouteUrl(Routes.Buy.Category, new { categoryName = category.Name }), category.DisplayName, (string.IsNullOrEmpty(childCategoryName)? true : false)); } if (!string.IsNullOrEmpty(childCategoryName)) { Category childCategory = this._queryDispatcher.Dispatch<Category, GetCategoryQuery>(new GetCategoryQuery(childCategoryName, ProductType.Buy)); breadCrumbs.Add(Url.RouteUrl(Routes.Buy.Category, new { categoryName = childCategory.Name }), childCategory.DisplayName, true); } return this.PartialView("Breadcrumbs", breadCrumbs); }