public ActionResult Create(FooterItem footeritem, string header) { if (string.IsNullOrEmpty(header)) { ModelState.AddModelError("", "Section is required."); } if (ModelState.IsValid) { var currentTime = DateTime.Now; footeritem.CreatedBy = User.Identity.Name; footeritem.Created = currentTime; footeritem.ModifiedBy = User.Identity.Name; footeritem.Modified = currentTime; footeritem.Index = 0; footeritem.IsPublished = true; footeritem.Section = _sectionRepo.GetAll().Single(e => e.Title == header); _footerItemRepo.Add(footeritem); _footerItemRepo.Save(); return(RedirectToAction("Index")); } ViewBag.Targets = TARGETS; ViewBag.Sections = SECTIONS; ViewBag.SectionTitle = header; return(View(footeritem)); }
protected void Page_Load(object sender, EventArgs e) { footer = Sitecore.Context.Database.GetItem(footerItemPath); //Main Menu items List<PageSummaryItem> items = footer.Mainlinks.ListItems.ConvertAll(x => new PageSummaryItem(x)); System.Text.StringBuilder markupBuilder = new System.Text.StringBuilder(); int childcounter = 0; foreach (PageSummaryItem child in items) { if (!string.IsNullOrEmpty(child.NavigationTitle.Text)) { markupBuilder.AppendFormat(@"<li{2}><a href=""{0}"">{1}</a></li>", child.Url, child.NavigationTitle.Rendered, childcounter == 0 ? @" class=""first""" : ""); childcounter++; } } if (markupBuilder.Length > 0) { markupBuilder.Insert(0, "<ul>"); markupBuilder.Insert(0, "<nav>"); markupBuilder.AppendFormat(@"<li><a href=""{0}"" class=""external"" target=""_blank"">{1}</a></li>", Settings.CareersLink, Translate.Text("Careers")); markupBuilder.Append("</ul>"); markupBuilder.Append("</nav>"); markup = markupBuilder.ToString(); } //Submenu items List<PageSummaryItem> subitems = footer.Sublinks.ListItems.ConvertAll(x => new PageSummaryItem(x)); System.Text.StringBuilder markupBuilderSub = new System.Text.StringBuilder(); childcounter = 0; //Set Link to Mobile Site -if we are using a Mobile device. if (SitecoreHelper.GetDeviceFromCookie().Equals(Settings.MobileDevice, StringComparison.OrdinalIgnoreCase)) { string startPath = Sitecore.Context.Site.StartPath.ToString(); var homeItem = Sitecore.Context.Database.GetItem(startPath); var options = new UrlOptions { AlwaysIncludeServerUrl = true, AddAspxExtension = false, LanguageEmbedding = LanguageEmbedding.Never }; var homeUrl = LinkManager.GetItemUrl(homeItem, options); //Set return to main site link markupBuilderSub.AppendFormat(@"<li><a href=""{0}"">{1}</a></li>", homeUrl + "?sc_device=mobile&persisted=true", Translate.Text("Mobile Site")); childcounter++; } foreach (PageSummaryItem child in subitems) { if (!string.IsNullOrEmpty(child.NavigationTitle.Text)) { string url = Sitecore.Links.LinkManager.GetItemUrl(child.InnerItem); markupBuilderSub.AppendFormat(@"<li><a href=""{0}"">{1}</a></li>", url, child.NavigationTitle.Rendered); childcounter++; } } if (markupBuilderSub.Length > 0) { subMenuMarkup = markupBuilderSub.ToString(); } }
// // GET: /FooterItem/Details/5 public ViewResult Details(int id) { FooterItem footeritem = _footerItemRepo.Get(id); ViewBag.Targets = TARGETS; ViewBag.Sections = SECTIONS; return(View(footeritem)); }
public ActionResult DeleteConfirmed(int id) { FooterItem footeritem = _footerItemRepo.Get(id); _footerItemRepo.Delete(footeritem); _footerItemRepo.Save(); return(RedirectToAction("Index")); }
// // GET: /FooterItem/Edit/5 public ActionResult Edit(int id) { FooterItem footeritem = _footerItemRepo.Get(id); ViewBag.Targets = TARGETS; ViewBag.Sections = SECTIONS; ViewBag.SectionTitle = footeritem.Section.Title; return(View(footeritem)); }
public void SetFooter() { _footer = new FooterItem(); foreach (var item in this) { _footer.Cost += item.Cost; } this.Add(_footer); }
public ActionResult Edit(FooterItem footeritem, string header) { if (ModelState.IsValid) { FooterItem f = _footerItemRepo.Get(footeritem.Id); FooterSection s = _sectionRepo.GetAll().Single(e => e.Title == header); f.Modified = DateTime.Now; f.ModifiedBy = User.Identity.Name; f.Section = s; f.Target = footeritem.Target; f.Index = footeritem.Index; f.IsPublished = footeritem.IsPublished; f.Link = footeritem.Link; f.Title = footeritem.Title; _footerItemRepo.Save(); return(RedirectToAction("Index")); } ViewBag.Targets = TARGETS; ViewBag.Sections = SECTIONS; ViewBag.SectionTitle = header; return(View(footeritem)); }
// // GET: /FooterItem/Delete/5 public ActionResult Delete(int id) { FooterItem footeritem = _footerItemRepo.Get(id); return(View(footeritem)); }