protected CustomerNavigationModel GetCustomerNavigationModel(Customer customer) { var model = new CustomerNavigationModel(); model.HideAvatar = !_customerSettings.AllowCustomersToUploadAvatars; model.HideRewardPoints = !_rewardPointsSettings.Enabled; model.HideForumSubscriptions = !_forumSettings.ForumsEnabled || !_forumSettings.AllowCustomersToManageSubscriptions; model.HideReturnRequests = !_orderSettings.ReturnRequestsEnabled || _orderService.SearchReturnRequests(_storeContext.CurrentStore.Id, customer.Id, 0, null, 0, 1).Count == 0; model.HideDownloadableProducts = _customerSettings.HideDownloadableProductsTab; model.HideBackInStockSubscriptions = _customerSettings.HideBackInStockSubscriptionsTab; return model; }
public ActionResult CustomerNavigation(int selectedTabId = 0) { var model = new CustomerNavigationModel(); model.HideAvatar = !_customerSettings.AllowCustomersToUploadAvatars; model.HideRewardPoints = !_rewardPointsSettings.Enabled; model.HideForumSubscriptions = !_forumSettings.ForumsEnabled || !_forumSettings.AllowCustomersToManageSubscriptions; model.HideReturnRequests = !_orderSettings.ReturnRequestsEnabled || _returnRequestService.SearchReturnRequests(_storeContext.CurrentStore.Id, _workContext.CurrentCustomer.Id, 0, null, 0, 1).Count == 0; model.HideDownloadableProducts = _customerSettings.HideDownloadableProductsTab; model.HideBackInStockSubscriptions = _customerSettings.HideBackInStockSubscriptionsTab; model.SelectedTab = (CustomerNavigationEnum)selectedTabId; return PartialView(model); }
public ActionResult CustomerNavigation(int selectedTabId = 0) { var model = new CustomerNavigationModel(); model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerInfo", Title = _localizationService.GetResource("Account.CustomerInfo"), Tab = CustomerNavigationEnum.Info, ItemClass = "customer-info" }); model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerAddresses", Title = _localizationService.GetResource("Account.CustomerAddresses"), Tab = CustomerNavigationEnum.Addresses, ItemClass = "customer-addresses" }); model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerOrders", Title = _localizationService.GetResource("Account.CustomerOrders"), Tab = CustomerNavigationEnum.Orders, ItemClass = "customer-orders" }); if (_orderSettings.ReturnRequestsEnabled && _returnRequestService.SearchReturnRequests(_storeContext.CurrentStore.Id, _workContext.CurrentCustomer.Id, 0, null, 0, 1).Any()) { model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerReturnRequests", Title = _localizationService.GetResource("Account.CustomerReturnRequests"), Tab = CustomerNavigationEnum.ReturnRequests, ItemClass = "return-requests" }); } if (!_customerSettings.HideDownloadableProductsTab) { model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerDownloadableProducts", Title = _localizationService.GetResource("Account.DownloadableProducts"), Tab = CustomerNavigationEnum.DownloadableProducts, ItemClass = "downloadable-products" }); } if (!_customerSettings.HideBackInStockSubscriptionsTab) { model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerBackInStockSubscriptions", Title = _localizationService.GetResource("Account.BackInStockSubscriptions"), Tab = CustomerNavigationEnum.BackInStockSubscriptions, ItemClass = "back-in-stock-subscriptions" }); } if (_rewardPointsSettings.Enabled) { model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerRewardPoints", Title = _localizationService.GetResource("Account.RewardPoints"), Tab = CustomerNavigationEnum.RewardPoints, ItemClass = "reward-points" }); } model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerChangePassword", Title = _localizationService.GetResource("Account.ChangePassword"), Tab = CustomerNavigationEnum.ChangePassword, ItemClass = "change-password" }); if (_customerSettings.AllowCustomersToUploadAvatars) { model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerAvatar", Title = _localizationService.GetResource("Account.Avatar"), Tab = CustomerNavigationEnum.Avatar, ItemClass = "customer-avatar" }); } if (_forumSettings.ForumsEnabled && _forumSettings.AllowCustomersToManageSubscriptions) { model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerForumSubscriptions", Title = _localizationService.GetResource("Account.ForumSubscriptions"), Tab = CustomerNavigationEnum.ForumSubscriptions, ItemClass = "forum-subscriptions" }); } if (_catalogSettings.ShowProductReviewsTabOnAccountPage) { model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerProductReviews", Title = _localizationService.GetResource("Account.CustomerProductReviews"), Tab = CustomerNavigationEnum.ProductReviews, ItemClass = "customer-reviews" }); } if (_vendorSettings.AllowVendorsToEditInfo && _workContext.CurrentVendor != null) { model.CustomerNavigationItems.Add(new CustomerNavigationItemModel { RouteName = "CustomerVendorInfo", Title = _localizationService.GetResource("Account.VendorInfo"), Tab = CustomerNavigationEnum.VendorInfo, ItemClass = "customer-vendor-info" }); } model.SelectedTab = (CustomerNavigationEnum)selectedTabId; return PartialView(model); }