public ActionResult MyCourses(string trackingId) { if (MainLayoutViewModel == null) { MainLayoutViewModel = new BaseModelViewToken { WebStore = null , CategoriesList = new List <WidgetCategoryDTO>() , IsValid = true , CategoryName = Constants.USER_COURSES_CATEGORY_NAME , TrackingId = trackingId }; ViewData["MainLayoutViewModel"] = MainLayoutViewModel; TempData["MainLayoutViewModel"] = MainLayoutViewModel; } var pagesize = WidgetServices.NumItemsInPage(null, null); var model = WidgetServices.GetIndexModelView(_webStorePortalServices.GetStoreCurrencyByTrackingId(trackingId), trackingId, 1, string.Empty, pagesize, null, "mycourses", CurrentUserId, "site"); if (model.ItemsList.Count != 1) { return(View("Index", model)); } var item = model.ItemsList[0]; // var url = Url.ActionString("Index", "Item", new RouteValueDictionary { { "area", "Widget" }, { "type", item.ItemType }, { "author", item.AuthorName.OptimizedUrl() }, { "itemName", item.ItemName.OptimizedUrl() }, { "trackingId", trackingId } }); // return new RedirectResult(url,true); return(RedirectToAction("Index", "Item", new { area = "Widget", type = item.ItemType, author = item.AuthorName.OptimizedUrl(), itemName = item.ItemName.OptimizedUrl(), trackingId })); }
//[CacheFilter(Duration = 60)] public ActionResult Index(BillingEnums.ePurchaseItemTypes type, string author, string itemName, string trackingId, string mode = null, int?width = null, int?height = null) { var item = WidgetServices.FindItemByUrlName(author, itemName, type); if (!item.IsValid) { return(View("ItemNotFound", item)); } #region ViewBag settings try { ViewBag.BackgroundColor = "#FFFFFF"; if (MainLayoutViewModel != null) { if (MainLayoutViewModel.WebStore != null && !string.IsNullOrEmpty(MainLayoutViewModel.WebStore.BackgroundColor)) { ViewBag.BackgroundColor = MainLayoutViewModel.WebStore.BackgroundColor; } if (!string.IsNullOrEmpty(Request.QueryString["_escaped_fragment_"])) { ViewBag.TabName = Request.QueryString["_escaped_fragment_"]; } if (width != null) { MainLayoutViewModel.Width = width; } if (height != null) { MainLayoutViewModel.Height = height; } } else { MainLayoutViewModel = new BaseModelViewToken { WebStore = null , CategoriesList = new List <WidgetCategoryDTO>() , IsValid = true , IsSingleCourseStore = true , TrackingId = trackingId }; ViewData["MainLayoutViewModel"] = MainLayoutViewModel; TempData["MainLayoutViewModel"] = MainLayoutViewModel; } } catch (Exception ex) { Logger.Error("Item page ViewBag::" + itemName + "::" + author + "::" + trackingId, ex, CommonEnums.LoggerObjectTypes.Widget); } #endregion var itemState = WidgetServices.GetItemAccessState4User(CurrentUserId, item.ItemId, item.ItemType); itemState.IsPreview = (!String.IsNullOrEmpty(mode) && mode == Constants.QS_COURSE_PREVIEW_PREFIX); var loadViewer = !itemState.IsPreview && (itemState.IsOwnedByUser || (itemState.IsAccessAllowed && itemState.IsPublished) || (mode == Constants.QS_COURSE_ADMIN_PREVIEW_PREFIX && this.IsCurrentUserAdmin())); var token = WidgetServices.ItemInfoToken2ItemViewerPageToken(item, itemState, trackingId); if (loadViewer) { return(View("ItemViewer", token)); } return(itemState.IsPublished || (itemState.IsPreview && itemState.IsOwnedByUser) ? View("ProductPage", WidgetServices.ItemInfoToken2ItemProductPageToken(item, itemState, trackingId)) : View("ItemNotPublished")); // var url = Url.ActionString("ItemNotPublished","Item",new RouteValueDictionary{{"area","Widget"}}); //return Redirect(url); }