private BreadCrumbNavModel InitBreadCrumb(ResultExecutingContext filterContext) { var area = filterContext.RouteData.DataTokens.ContainsKey("area") ? filterContext.RouteData.DataTokens["area"].ToString().ToLower() : string.Empty; var controller = filterContext.RouteData.Values["controller"].ToString().ToLower(); var action = filterContext.RouteData.Values["action"].ToString().ToLower(); string linkUrl = string.Format("{0}/{1}/{2}", area, controller, action); var model = new BreadCrumbNavModel(); var indexModel = new BreadCrumbModel { Name = "首页", Icon = "icon-home", IsParent = false, IsIndex = true }; if (area == "common" && controller == "home" && action == "index") { model.CurrentName = "首页"; } model.BreadCrumbList.Add(indexModel); var module = ModuleService.Modules.Where(t => t.LinkUrl.ToLower().Contains(linkUrl) && t.IsDeleted == false && t.Enabled == true).FirstOrDefault(); if (module != null) { //有父菜单 if (module.ParentId != null) { var pmModule = ModuleService.Modules.Where(t => t._ID == module.ParentId).FirstOrDefault(); if (pmModule != null) { var parentModel = new BreadCrumbModel { IsParent = true, Name = pmModule.Name, Icon = pmModule.Icon, LinkUrl = pmModule.LinkUrl }; model.BreadCrumbList.Add(parentModel); } } var currentModel = new BreadCrumbModel { IsParent = false, Name = module.Name, Icon = "" }; model.CurrentName = currentModel.Name; model.BreadCrumbList.Add(currentModel); ((ViewResult)filterContext.Result).ViewBag.CurrentTitle = module.Name; } return(model); }
/// <summary> /// 这里直接在这里定义出菜单导航 /// </summary> /// <returns></returns> private SortedList <string, BreadCrumbModelArray <BreadCrumbModel> > InitBreadCrumbArray() { Quick.Framework.Common.CacheHelper.ApplicationCache cache = new Quick.Framework.Common.CacheHelper.ApplicationCache(); object list = cache.GetApplicationCache("site_BreadCrumbNav_list"); if (list != null) { return((SortedList <string, BreadCrumbModelArray <BreadCrumbModel> >)list); } else { SortedList <string, BreadCrumbModelArray <BreadCrumbModel> > array = new SortedList <string, BreadCrumbModelArray <BreadCrumbModel> >(); BreadCrumbModelArray <BreadCrumbModel> arr_sysconfig = new BreadCrumbModelArray <BreadCrumbModel>(); arr_sysconfig.Name = "系统应用"; arr_sysconfig.Icon = "icon-cloud"; BreadCrumbModel icon = new BreadCrumbModel(); icon.Name = "图标附录"; icon.IsIndex = false; arr_sysconfig.setItem("appendix", icon); //都是小写 array.Add("sysconfig", arr_sysconfig); //都是小写 cache.SetApplicationCache("site_BreadCrumbNav_list", array); return(array); } }
public BreadCrumbModel Bread() { BreadCrumbModel Crumb = new BreadCrumbModel(); Crumb.MainLink = "Home"; Crumb.Link = "Products"; Crumb.Sublink = "Chicken Nuggets"; return(Crumb); }
public ActionResult BreadCrumbs() { var crumbs = new BreadCrumbModel() { ShowMain = true }; return(PartialView(crumbs)); }
public ActionResult Create(BreadCrumbModel breadCrumbModel) { if (ModelState.IsValid) { sqlCommand = new SqlCommand(); sqlCommand = this._createBreadCrumb.CreateBreadCrumbData(breadCrumbModel); return(RedirectToAction("Index", "Home")); } return(View(BreadCrumbModel)); }
public BreadCrumbController(ICreateBreadCrumb createBreadCrumb, IGetBreadCrumb getBreadCrumb, IUpdateBreadCrumb updateBreadCrumb, IBreadCrumbService breadCrumbService, BreadCrumbModel breadCrumbModel) { this.BreadCrumbModel = breadCrumbModel; this._breadCrumbService = breadCrumbService; this._getBreadCrumb = getBreadCrumb; this._createBreadCrumb = createBreadCrumb; this._updateBreadCrumb = updateBreadCrumb; }
public static void AddBreadCrumb <T>(this IHtmlHelper <T> helper, string url, IHtmlContent title = null) { var Provider = helper.GetService <IGeneralHelper>(); var pageId = RazorUtils.UrlToPageId(url); var mod = new BreadCrumbModel { Title = title ?? helper.Page(pageId), Link = url }; helper.HeaderModel().BreadCrums.Add(mod); }
public ActionResult Delete(BreadCrumbModel breadCrumbModel) { sqlCommand = new SqlCommand(); try { string type = "Delete"; sqlCommand = this._updateBreadCrumb.UpdateBreadCrumbData(breadCrumbModel, type); } catch (Exception ex) { ViewBag.FileStatus = ex; } return(RedirectToAction("Index", "Home")); }
// GET: BreadCrumb/Delete/5 public ActionResult Delete(int id) { this.BreadCrumbModel = this._breadCrumbService.FillData(id); if (this.BreadCrumbModel.Link != null && this.BreadCrumbModel.MainLink != null && this.BreadCrumbModel.SubLink != null) { return(View(this.BreadCrumbModel)); } else { return(PartialView("_404")); } }
public SqlCommand CreateBreadCrumbData(BreadCrumbModel breadCrumbModel) { using (sqlConnection = new SqlConnection(SqlConn.ConnectionString)) { sqlConnection.Open(); sqlCommand = new SqlCommand("SpMasterBreadCrumb", sqlConnection); sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.Parameters.AddWithValue("@StatementType", "Insert"); sqlCommand.Parameters.AddWithValue("@MainLink", breadCrumbModel.MainLink); sqlCommand.Parameters.AddWithValue("@Link", breadCrumbModel.Link); sqlCommand.Parameters.AddWithValue("@SubLink", breadCrumbModel.SubLink); sqlCommand.ExecuteNonQuery(); } return(sqlCommand); }
public ActionResult Edit(BreadCrumbModel breadCrumb) { if (ModelState.IsValid) { string type = "Update"; sqlCommand = new SqlCommand(); sqlCommand = this._updateBreadCrumb.UpdateBreadCrumbData(breadCrumb, type); return(RedirectToAction("Index", "Home")); } else { return(View()); } }
public BreadCrumbModel FillData(int id) { dataTable = new DataTable(); breadCrumbModel = new BreadCrumbModel(); dataTable = _getBreadCrumb.GetBreadCrumbData(id); if (dataTable.Rows.Count == 1) { breadCrumbModel.ID = Convert.ToInt32(dataTable.Rows[0][0]); breadCrumbModel.MainLink = dataTable.Rows[0][1].ToString(); breadCrumbModel.Link = dataTable.Rows[0][2].ToString(); breadCrumbModel.SubLink = dataTable.Rows[0][3].ToString(); return(breadCrumbModel); } return(breadCrumbModel); }
private BreadCrumbNavModel InitBreadCrumb(ResultExecutingContext filterContext) { var area = filterContext.RouteData.DataTokens.ContainsKey("area") ? filterContext.RouteData.DataTokens["area"].ToString().ToLower() : string.Empty; var controller = filterContext.RouteData.Values["controller"].ToString().ToLower(); var action = filterContext.RouteData.Values["action"].ToString().ToLower(); string linkUrl = string.Format("{0}/{1}/{2}", area, controller, action); var model = new BreadCrumbNavModel(); var indexModel = new BreadCrumbModel { Name = "Home", Icon = "icon-home", IsParent = false, IsIndex = true }; if (area == "common" && controller == "home" && action == "index") { model.CurrentName = "Home"; } model.BreadCrumbList.Add(indexModel); //Ben 2016-12-27 SortedList <string, BreadCrumbModelArray <BreadCrumbModel> > ls = InitBreadCrumbArray(); if (ls.ContainsKey(area)) { if (ls[area] != null) { var parentModel = new BreadCrumbModel { IsParent = true, Name = ls[area].Name, Icon = ls[area].Icon }; model.BreadCrumbList.Add(parentModel); var currentModel = ls[area].getItem(controller); if (currentModel != null) { model.BreadCrumbList.Add(currentModel); } } } /* * var module = ModuleService.Modules.FirstOrDefault(t => t.LinkUrl.ToLower().Contains(linkUrl) && t.IsDeleted == false && t.Enabled == true); * * if (module != null) * { * //有父菜单 * if (module.ParentModule != null) * { * var parentModel = new BreadCrumbModel * { * IsParent = true, * Name = module.ParentModule.Name, * Icon = module.ParentModule.Icon * }; * model.BreadCrumbList.Add(parentModel); * } * * var currentModel = new BreadCrumbModel * { * IsParent = false, * Name = module.Name, * Icon = "" * }; * * model.CurrentName = currentModel.Name; * model.BreadCrumbList.Add(currentModel); * * ((ViewResult)filterContext.Result).ViewBag.CurrentTitle = module.Name; * } */ return(model); }
private string GetStaticPageHeader(int folderId, string rootFolder) { string headerClass = "boobsHeader"; string topLeftLogo = "/Images/redballon.png"; string bannerTitle = "OggleBooble"; string subheaderContent = ""; string rankerLink = ""; string playboyLink = ""; string archiveLink = ""; switch (rootFolder) { case "admin": subheaderContent = "admin"; //$('header').switchClass('pornHeader', 'boobsHeader'); //$("#divLoginArea").hide(); //$('#subheaderContent').html("admin"); break; case "blank": subheaderContent = "loading"; // $('#subheaderContent').html("loading"); break; case "dashboard": subheaderContent = "dashboard"; // $('#subheaderContent').html("dashboard"); break; case "blog": subheaderContent = "blog"; // $('#subheaderContent').html("blog"); break; case "ranker": subheaderContent = "ranker"; // $('#subheaderContent').html("ranker"); break; case "archive": subheaderContent = " <a href='javascript:rtpe(\"BLC\"," + folderId + ",4,4)'>milk cows,</a> \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",1103,1103)'>russian spys,</a> \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",1093,1093)'>highschool fantasy girls,</a> \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",1107,1107)'>sweater meat,</a> \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",123,123)'>ultra juggs</a> \n"; rankerLink = "<div id='rankerTag' class='headerFeatureBanner'>" + "\n<a href='javascript:rtpe(\"RNK\"," + folderId + ",\"archive\")'" + " title='Spin through the links to land on random portrait images.'>babes ranker</a></div>\n"; playboyLink = "<div class='headerFeatureBanner'>" + "\n<a href='javascript:rtpe(\"BAC\"," + folderId + ",1132,1132)'>every Playboy Centerfold</a></div>\n"; break; case "special": case "boobs": subheaderContent = " <a href='javascript:rtpe(\"BLC\"," + folderId + ",2,2)'><span class='bigTits'>BIG </span>t**s</a> organized by\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",136,136)'> poses,</a>\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",3916,3916)'> positions,</a>\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",159,159))'> topics,</a>\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",199,199)'> shapes</a> and\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",241,241)'>sizes</a>\n"; //DUTCH subheaderContent = // " <a href='/album.html?folder=2'><span class='bigTits'>STORE </span>bryster</a> organiseret af\n" + // " <a href='/album.html?folder=136'> rejser,</a>\n" + // " <a href='/album.html?folder=159'> emne,</a>\n" + // " <a href='/album.html?folder=199'> figurer</a> og\n" + // " <a href='/album.html?folder=241'>størrelser</a>\n"; archiveLink = "<div id='rankerTag' class='headerFeatureBanner'>" + "<a href='javascript:rtpe(\"BAC\"," + folderId + ",3,3)'>babes archive</a></div>\n"; rankerLink = "<div id='rankerTag' class='headerFeatureBanner'>" + "\n<a href='javascript:rtpe(\"RNK\"," + folderId + ",\"boobs\")'" + " title='Spin through the links to land on random portrait images.'>boobs ranker</a></div>\n"; break; case "playboy": case "playmates": headerClass = "boobsHeader"; topLeftLogo = "/Images/playboyBallon.png"; subheaderContent = " <a href='javascript:rtpe(\"BLC\"," + folderId + ",1132,1132)'>Centerfolds,</a>\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",1986,1986)'> magazine covers,</a>\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",3796,3796)'> cybergirls,</a> and\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",2601,2601)'> extras</a>\n"; archiveLink = "<div id='rankerTag' class='headerFeatureBanner'>" + "<a href='javascript:rtpe(\"BAC\"," + folderId + ",3,3)'>big t**s archive</a></div>\n"; rankerLink = "<div id='rankerTag' class='headerFeatureBanner'>\n<a href='javascript:rtpe(\"RNK\"," + folderId + ",\"playboy\",111)' " + "title='Spin through the links to land on random portrait images.'>playmate ranker</a></div>\n"; break; case "p**n": case "s***s": headerClass = "pornHeader"; //changeFavoriteIcon(); //$('body').addClass('pornBodyColors'); subheaderContent = " <a href='javascript:rtpe(\"BLC\"," + folderId + ",243,243)'>c**k suckers</a>, \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",420,420)'>boob suckers</a>, \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",357,357)'>cum shots</a>, \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",397,397)'>kinky</a> and \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",411,411)'>naughty behaviour</a>\n"; topLeftLogo = "/Images/csLips02.png"; archiveLink = "<div id='rankerTag' class='headerFeatureBanner'>" + "<a href='javascript:rtpe(\"BAC\"," + folderId + ",440,440)'>s**t archive</a></div>\n"; rankerLink = "<div id='rankerTag' class='headerFeatureBanner'>\n<a href='javascript:rtpe(\"RNK\"," + folderId + ",\"" + rootFolder + "\",444)' " + "title='Spin through the links to land on random portrait images. ' >p**n ranker</a></div>\n"; bannerTitle = "OgglePorn"; break; //sendEmailToYourself("OggleHeader switch ","folderId: " + folderId+ "<br/>subdomain: " + subdomain); //alert("subdomain: " + subdomain + " not found"); //console.log("subdomain: " + subdomain + " not found"); } StringBuilder staticPageHeader = new StringBuilder( "<header class='" + headerClass + "'>" + "<div id='divTopLeftLogo' class='bannerImageContainer'>" + " <a href = 'javascript:rtpe(\"HBC\"," + folderId + ",\"boobs\")' ><img class='bannerImage' src = '" + topLeftLogo + "'/></a>\n" + "</div>\n" + " <div class='headerBodyContainer'>\n" + " <div id='' class='headerTopRow'>\n" + " <div id='bannerTitle' class='headerTitle'>" + bannerTitle + "</div >\n" + " <div id='subheaderContent' class='topLinkRow'>" + subheaderContent + "</div>\n<span id='archiveLink'>" + archiveLink + " </span><span id='rankerLink'>" + rankerLink + "</span><span id='playboyLink'>" + playboyLink + "</span>\n" + " <div class='OggleSearchBox'>\n" + " <span id='notUserName' title='this is a progressive single letter search. Esc clears search.'>search</span>" + " <input class='OggleSearchBoxText' id='txtSearch' onkeydown='oggleSearchKeyDown(event)' />" + " <div id='searchResultsDiv' class='searchResultsDropdown'></div>\n" + " </div>\n" + " </div>\n"); //BreadCrumbModel breadCrumbModel = new BreadCrumbsController().Get(folderId); BreadCrumbModel breadCrumbModel = new BreadCrumbModel(); string badgesText = ""; using (OggleBoobleContext db = new OggleBoobleContext()) { #region breadcrumbs var thisFolder = db.CategoryFolders.Where(f => f.Id == folderId).First(); var parent = thisFolder.Parent; breadCrumbModel.BreadCrumbs.Add(new BreadCrumbItemModel() { FolderId = thisFolder.Id, FolderName = thisFolder.FolderName, ParentId = thisFolder.Parent, IsInitialFolder = true }); while (parent > 1) { var parentDb = db.CategoryFolders.Where(f => f.Id == parent).First(); breadCrumbModel.BreadCrumbs.Add(new BreadCrumbItemModel() { FolderId = parentDb.Id, FolderName = parentDb.FolderName, IsInitialFolder = false }); parent = parentDb.Parent; } CategoryFolderDetail dbCategoryFolderDetails = db.CategoryFolderDetails.Where(d => d.FolderId == folderId).FirstOrDefault(); if (dbCategoryFolderDetails != null) { badgesText = dbCategoryFolderDetails.ExternalLinks; } } StringBuilder breadCrumbString = new StringBuilder("<a class='activeBreadCrumb' href='javascript:rtpe(\"HBX\"," + folderId + ",\"" + rootFolder + "\")'>home »</a>"); int breadcrumbCount = breadCrumbModel.BreadCrumbs.Count; for (int i = breadcrumbCount - 1; i >= 0; i--) //for (int i = 0; i < breadCrumbModel.BreadCrumbs.Count; i++) { if (breadCrumbModel.BreadCrumbs[i].IsInitialFolder) { breadCrumbString.Append("<a class='inactiveBreadCrumb' " + (breadCrumbModel.BreadCrumbs.Count - i) + "'," + breadCrumbModel.FolderName + "\",\"" + breadCrumbModel.BreadCrumbs[i].FolderId + "\",\"" + breadCrumbModel.BreadCrumbs[i].ParentId + "\",\"" + breadCrumbModel.RootFolder + "\"); forgetHomeFolderInfoDialog=false;' onmouseout='forgetHomeFolderInfoDialog=true;' " + "onclick='showEitherModelorFolderInfoDialog(" + (breadCrumbModel.BreadCrumbs.Count - i) + ",\"" + breadCrumbModel.FolderName + "\",\"" + breadCrumbModel.BreadCrumbs[i].FolderId + "\",\"" + breadCrumbModel.BreadCrumbs[i].ParentId + "\",\"" + breadCrumbModel.RootFolder + "\")' >" + breadCrumbModel.BreadCrumbs[i].FolderName.Replace(".OGGLEBOOBLE.COM", "") + "</a>"); } else { breadCrumbString.Append("<a class='activeBreadCrumb'" + // HBX Home Breadcrumb Clicked "href='javascript:rtpe(\"BCC\"," + folderId + ",33," + breadCrumbModel.BreadCrumbs[i].FolderId + ")'>" + breadCrumbModel.BreadCrumbs[i].FolderName.Replace(".OGGLEBOOBLE.COM", "") + " »</a>"); } } #endregion int pageHits = 0; using (var db = new MySqDataContext.OggleBoobleMySqContext()) { pageHits += db.PageHits.Where(h => h.PageId == folderId).Count(); pageHits += db.PageHitTotal.Where(h => h.PageId == folderId).Count(); } staticPageHeader.Append(" <div class='headerBottomRow'>\n" + " <div id='headerMessage' class='bottomLeftBottomHeaderArea'>page hits: " + pageHits + "</div>\n" + " <div id='breadcrumbContainer' class='breadCrumbArea'>" + breadCrumbString.ToString() + "</div>\n" + " <div class='menuTabs replaceableMenuItems'>\n"); //CategoryFolderDetail categoryFolderDetails = db.CategoryFolderDetails.Where(d => d.FolderId == folderId).FirstOrDefault(); if (badgesText != null) { if (badgesText.IndexOf("Playmate Of The Year") > -1) { staticPageHeader.Append( " <div id='pmoyLink' class='menuTabs'>\n" + " <a href='/album.html?folder=4013'><img src='/Images/pmoy.png' title='Playmate of the year' class='badgeImage'></a>" + " </div>\n"); } if (badgesText.IndexOf("biggest breasted centerfolds") > -1) { staticPageHeader.Append( " <div id='breastfulPlaymatesLink' class='menuTabs'>\n" + " <a href='/album.html?folder=3900'><img src='/Images/biggestBreasts.png' title='biggest breasted centerfolds' class='badgeImage'></a>" + " </div>\n"); } if (badgesText.IndexOf("black centerfolds") > -1) { staticPageHeader.Append( " <div id='blackCenterfoldsLink' class='menuTabs'>\n" + " <div class='blackCenterfoldsBanner'>\n<a href='/album.html?folder=3822'>black centerfolds</a></div>\n" + " </div>\n"); } if (badgesText.IndexOf("Hef likes twins") > -1) { staticPageHeader.Append( " <div id='twinsLink' class='menuTabs'>\n" + " <a href='/album.html?folder=3904'><img src='/Images/gemini03.png' title='Hef likes twins' class='badgeImage'></a>" + " </div>\n"); } } staticPageHeader.Append( " </div>\n" + " <div id='divLoginArea' class='loginArea'>\n" + " <div id='optionLoggedIn' class='displayHidden'>\n" + " <div class='menuTab' id='dashboardMenuItem' class='displayHidden'><a href='/Dashboard.html'>Dashboard</a></div>\n" + " <div class='menuTab' title='modify profile'><a href='javascript:profilePease()'>Hello <span id='spnUserName'></span></a></div>\n" + " <div class='menuTab'><a href='javascript:onLogoutClick()'>Log Out</a></div>\n" + " </div>\n" + " <div id='optionNotLoggedIn'>\n" + " <div id='btnLayoutRegister' class='menuTab'><a href='javascript:showRegisterDialog()'>Register</a></div>\n" + " <div id='btnLayoutLogin' class='menuTab'><a href='javascript:showLoginDialog()'>Log In</a></div>\n" + " </div>\n" + " </div>\n" + " </div>\n" + " </div>\n" + "<div id='draggableDialog' class='oggleDraggableDialog'>\n" + " <div id='draggableDialogHeader'class='oggleDraggableDialogHeader'>" + " <div id='draggableDialogTitle' class='oggleDraggableDialogTitle'></div>" + " <div id='draggableDialogCloseButton' class='oggleDraggableDialogCloseButton'><img src='/images/poweroffRed01.png' onclick='dragableDialogClose()'></div>\n" + " </div>\n" + " <div id='draggableDialogContents' class='oggleDraggableDialogContents'></div>\n" + "</div>\n" + "<div id='indexCatTreeContainer' class='oggleHidden'></div>\n" + "<div id='customMessageContainer' class='centeredDivShell'>\n" + " <div class='centeredDivInner'>\n" + " <div id='customMessage' class='displayHidden' ></div>\n" + " </div>\n" + "</div>\n</header>\n"); //staticPageHeader.Append( // "<div id='feedbackDialog' class='modalDialog' title='Feedback'>\n" + // " <div><input type='radio' name='feedbackRadio' value='complement' checked='checked'> complement\n" + // " <input type='radio' name='feedbackRadio' value='suggestion'> suggestion\n" + // " <input type='radio' name='feedbackRadio' value='report error'> report error" + // " </div>\n" + // " <div id='feedbackDialogSummerNoteTextArea'></div>\n" + // " <div id='btnfeedbackDialogSave' class='roundendButton' onclick='saveFeedbackDialog(" + folderId + ")'>Send</div>\n" + // " <div id='btnfeedbackDialogCancel' class='roundendButton' onclick='closeFeedbackDialog()'>Cancel</div>\n" + // "</div>"); return(staticPageHeader.ToString()); }