public string RenderSearchResult(string SearchValue) { var SearchResult = FoundedResult(SearchValue); string RenderPage = @"<img src=""%#ImageUrl""/>"; var headerItem = MyDatabaseContext.Page .Where(current => string.Compare(current.PageName, "Index", false) == 0) .Where(current => current.TabOrder == 0) .Where(current => current.IsActive == true) .FirstOrDefault(); if (headerItem != null) { RenderPage = InsertTitle(RenderPage, headerItem.ImageUrl, HtmlImageUrl); } var foundedDefultItem = MyDatabaseContext.Page .Where(current => string.Compare(current.PageName, "Index", false) == 0) .Where(current => current.TabOrder == 1) .Where(current => current.IsActive == true) .FirstOrDefault(); RenderPage = RenderPage + RenderItem(foundedDefultItem); var foundedItem = MyDatabaseContext.Page .Where(current => string.Compare(current.PageName, "Search", false) == 0) .Where(current => current.TabOrder == 1) .Where(current => current.IsActive == true) .FirstOrDefault(); if (SearchResult.Count == 0) { Models.Pages NotFound = new Models.Pages { MatterName = "CenterText", Title = "نتیجه جستجو", Abstract = "متاسفانه هیچ محتوایی با معیار شما مطابقت ندارد", }; RenderPage = RenderPage + RenderItem(NotFound); return(RenderPage); } RenderPage = RenderPage + RenderItem(foundedItem); foreach (var itmSearchResult in SearchResult) { RenderPage = RenderPage + RenderItem(itmSearchResult); } return(RenderPage); }
public Models.Pages Previous(Models.Pages current, List <Models.Pages> cityList) { int index = cityList.IndexOf(current); if (index >= 1) { return(cityList.ElementAt(index - 1)); } return(current); }
public Models.Pages Next(Models.Pages current, List <Models.Pages> cityList) { int index = cityList.IndexOf(current); if (index < cityList.Count - 1) { return(cityList.ElementAt(index + 1)); } return(current); }
private string RenderItem(Models.Pages Item) { string RenderItem = string.Empty; if (Item == null) { return(RenderItem); } //Text if (Item.MatterName == "Text") { string codeItem = @"<div class=""col-md-12 animate-box rtl""> <div class=""col-md-12 fh5co-heading animate-box""> <h2>%#Title</h2> <div class=""row""> <div class=""col-md-6""> <p>%#Abstract</p> %#See more </div> </div> </div> </div>"; if (Item.Title != null) { codeItem = InsertTitle(codeItem, Item.Title, HtmlTitle); } if (Item.Abstract != null) { codeItem = InsertTitle(codeItem, Item.Abstract, HtmlAbstrac); } if (Item.Title == null & Item.Abstract == null) { codeItem = string.Empty; } if (Item.Text != null) { if (Item.PageName != "SeeMore") { string SeeMoreButton = @"<p><a href=""%#See more Url"" class=""btn btn-primary btn-outline"">ادامه مطلب</a></p>"; string SeeMoreUrl = "/Home/SeeMore?ItemId=" + Item.Id.ToString(); codeItem = InsertTitle(codeItem, SeeMoreButton, HtmlSeeMore); codeItem = InsertTitle(codeItem, SeeMoreUrl, htmlSeeMoreUrl); } } else { codeItem = InsertTitle(codeItem, "", HtmlSeeMore); } RenderItem += codeItem; }//Completed //Best Product List if (Item.MatterName == "productwithPrice") { RenderItem = @"<div id=""fh5co-featured-menu"" class=""fh5co-section""> <div class=""container rtl""> <div class=""row"">"; var foundedSlideShowItems = MyDatabaseContext.Page .Where(current => string.Compare(current.PageName, Item.PageName, false) == 0) .Where(current => string.Compare(current.Name, Item.Name, false) == 0) .Where(current => string.Compare(current.MatterName, Item.MatterName, false) == 0) .Where(current => current.TabOrder == Item.TabOrder) .OrderBy(current => current.GalleryTab) .ToList() ; for (int index = 0; index < foundedSlideShowItems.Count; index++) { string codeItem = string.Empty; var foundedItem = foundedSlideShowItems .Where(current => current.GalleryTab == index) .FirstOrDefault() ; if (foundedItem == null) { break; } if (IsCouple(index) == true) { codeItem = @"<div class=""col-md-3 col-sm-6 col-xs-6 col-xs-12 fh5co-item-wrap animate-box""> <div class=""fh5co-item""> <img src=""%#ImageUrl"" class=""img-responsive"" alt=""Tamin sanaat""> <h3>%#Title</h3> <span class=""fh5co-price"">%#Price1<sup>%#Price2</sup></span> <p>%#Abstract</p> </div> </div>"; } else { codeItem = @"<div class=""col-md-3 col-sm-6 col-xs-6 col-xxs-12 fh5co-item-wrap animate-box""> <div class=""fh5co-item margin_top""> <img src=""%#ImageUrl"" class=""img-responsive"" alt=""Tamin sanaat""> <h3>%#Title</h3> <span class=""fh5co-price"">%#Price1<sup>%#Price2</sup></span> <p>%#Abstract</p> </div> </div>"; if (IsSecondIn4Team(index) == true) { codeItem += @"<div class=""clearfix visible-sm-block visible-xs-block""></div>"; } } if (foundedItem.ImageUrl != null) { codeItem = InsertTitle(codeItem, foundedItem.ImageUrl, HtmlImageUrl); } if (foundedItem.Abstract != null) { codeItem = InsertTitle(codeItem, foundedItem.Abstract, HtmlAbstrac); } if (foundedItem.Title != null) { codeItem = InsertTitle(codeItem, foundedItem.Title, HtmlTitle); } if (Item.Text != null) { if (Item.PageName != "SeeMore") { string SeeMoreButton = @"<p><a href=""%#See more Url"" class=""btn btn-primary btn-outline"">ادامه مطلب</a></p>"; string SeeMoreUrl = "/Home/SeeMore?ItemId=" + Item.Id.ToString(); codeItem = InsertTitle(codeItem, SeeMoreButton, HtmlSeeMore); codeItem = InsertTitle(codeItem, SeeMoreUrl, htmlSeeMoreUrl); } } int price = System.Convert.ToInt32(foundedItem.Price); if (price == 0) { codeItem = InsertTitle(codeItem, "", HtmlPrice1); codeItem = InsertTitle(codeItem, "", HtmlPrice2); } else { string FirstPartPrice = Part1Price(price); string SecondPartPrice = Part2Price(price); FirstPartPrice = "ریال " + FirstPartPrice; codeItem = InsertTitle(codeItem, FirstPartPrice, HtmlPrice1); codeItem = InsertTitle(codeItem, SecondPartPrice, HtmlPrice2); } RenderItem += codeItem; } RenderItem += @"</div> </div> </div> "; }//Completed //Text In Image if (Item.MatterName == "TextInImage") { RenderItem = @"<div id=""fh5co-featured-testimony"" class=""fh5co-section rtl""> <div class=""container""> <div class=""row""> <div class=""col-md-5 animate-box img-to-responsive animate-box"" data-animate-effect=""fadeInLeft""> <img src = ""%#ImageUrl"" alt=""""> </div> <div class=""col-md-7 animate-box"" data-animate-effect=""fadeInRight""> <blockquote> <p>%#Abstract</p> <p class=""author""><cite>— %#Title</cite></p> </blockquote> </div> </div> </div> </div>"; if (Item.ImageUrl != null) { RenderItem = InsertTitle(RenderItem, Item.ImageUrl, HtmlImageUrl); } if (Item.Abstract != null) { RenderItem = InsertTitle(RenderItem, Item.Abstract, HtmlAbstrac); } if (Item.Title != null) { RenderItem = InsertTitle(RenderItem, Item.Title, HtmlTitle); } if (Item.Title == null & Item.Abstract == null) { RenderItem = string.Empty; } }//Completed //Slide Show if (Item.MatterName == "SlideShow") { RenderItem = @"<div id=""fh5co-slider"" class=""fh5co-section animate-box""> <div class=""container rtl""> <div class=""row""> <div class=""col-md-6 col-md-push-6 animate-box""> <aside id = ""fh5co-slider-wrwap""> <div class=""flexslider""> <ul class=""slides"">"; string codeItem = string.Empty; var foundedSlideShowItems = MyDatabaseContext.Page .Where(current => string.Compare(current.PageName, Item.PageName, false) == 0) .Where(current => string.Compare(current.Name, Item.Name, false) == 0) .Where(current => string.Compare(current.MatterName, Item.MatterName, false) == 0) .Where(current => current.TabOrder == Item.TabOrder) .ToList() ; for (int index = 0; index < foundedSlideShowItems.Count; index++) { var foundedItem = foundedSlideShowItems .Where(current => current.SlideTab == index) .Where(current => current.IsActive == true) .FirstOrDefault() ; if (foundedItem == null) { break; } codeItem = @"<li style=""background-image: url(%#ImageUrl);""> <div class=""overlay-gradient""></div> <div class=""container-fluid rtl""> <div class=""row""> <div class=""col-md-12 col-md-offset-0 col-md-pull-10 slider-text slider-text-bg""> <div class=""slider-text-inner""> <div class=""desc""> <h2>%#Title</h2> <p>%#Abstract</p> %#See more </div> </div> </div> </div> </div> </li>"; if (foundedItem.ImageUrl != null) { codeItem = InsertTitle(codeItem, foundedItem.ImageUrl, HtmlImageUrl); } if (foundedItem.Title != null) { codeItem = InsertTitle(codeItem, foundedItem.Title, HtmlTitle); } if (foundedItem.Abstract != null) { codeItem = InsertTitle(codeItem, foundedItem.Abstract, HtmlAbstrac); } if (Item.Text != null) { string SeeMoreButton = @"<p><a href=""%#See more Url"" class=""btn btn-primary btn-outline"">ادامه مطلب</a></p>"; codeItem = InsertTitle(codeItem, SeeMoreButton, HtmlSeeMore); codeItem = InsertTitle(codeItem, "/Home/SeeMore", htmlSeeMoreUrl); } else { codeItem = InsertTitle(codeItem, "", HtmlSeeMore); } RenderItem += codeItem; } RenderItem += @"</ul> </div> </aside> </div> </div> </div> </div> "; } //Completed //Center Text if (Item.MatterName == "CenterText") { RenderItem = @"<div class=""row animate-box""> <div class=""col-md-8 col-md-offset-2 text-center fh5co-heading animate-box""> <h2>%#Title</h2> <p>%#Abstract</p> </div> </div>"; if (Item.Title != null) { RenderItem = InsertTitle(RenderItem, Item.Title, HtmlTitle); } if (Item.Abstract != null) { RenderItem = InsertTitle(RenderItem, Item.Abstract, HtmlAbstrac); } if (Item.Title == null & Item.Abstract == null) { RenderItem = string.Empty; } }//Completed //Animation Box if (Item.MatterName == "AnimationBox") { RenderItem = @"<div id=""fh5co-blog"" class=""fh5co-section""> <div class=""container rtl""> <div class=""row"">"; var foundedSlideShowItems = MyDatabaseContext.Page .Where(current => string.Compare(current.PageName, Item.PageName, false) == 0) .Where(current => string.Compare(current.Name, Item.Name, false) == 0) .Where(current => string.Compare(current.MatterName, Item.MatterName, false) == 0) .Where(current => current.TabOrder == Item.TabOrder) .OrderBy(current => current.GalleryTab) .ToList() ; for (int index = 0; index < foundedSlideShowItems.Count; index++) { string codeItem = string.Empty; var foundedItem = foundedSlideShowItems .Where(current => current.GalleryTab == index) .FirstOrDefault() ; codeItem = @"<div class=""col-md-4""> <div class=""fh5co-blog animate-box""> <a href=""#"" class=""blog-bg"" style=""background-image: url(%#ImageUrl);""></a> <div class=""blog-text""> <span class=""posted_on"">%#Date</span> <h3><a href=""#"">%#Title</a></h3> <p>%#Abstract</p> <ul class=""stuff""> %#See more </ul> </div> </div> </div>"; if (foundedItem.ImageUrl != null) { codeItem = InsertTitle(codeItem, foundedItem.ImageUrl, HtmlImageUrl); } if (foundedItem.Title != null) { codeItem = InsertTitle(codeItem, foundedItem.Title, HtmlTitle); } if (foundedItem.DateTime != null) { codeItem = InsertTitle(codeItem, foundedItem.DateTime, HtmlDate); } if (foundedItem.Abstract != null) { codeItem = InsertTitle(codeItem, foundedItem.Abstract, HtmlAbstrac); } if (foundedItem.Text != null) { if (Item.PageName != "SeeMore") { string SeeMoreButton = @"<p><a href=""%#See more Url"" class=""btn btn-primary btn-outline"">ادامه مطلب</a></p>"; string SeeMoreUrl = "/Home/SeeMore?ItemId=" + Item.Id.ToString(); codeItem = InsertTitle(codeItem, SeeMoreButton, HtmlSeeMore); codeItem = InsertTitle(codeItem, SeeMoreUrl, htmlSeeMoreUrl); } } else { codeItem = InsertTitle(codeItem, "", HtmlSeeMore); } RenderItem += codeItem; } RenderItem += @"</div> </div> </div> "; }//Completed //Top Slide Show if (Item.MatterName == "TopSlideShow") { RenderItem = @" <div id=""mycarousel"" class=""carousel slide"" data-ride=""carousel"" style="" margin-top:-15px direction: rtl;text-align:right;""> <ol class=""carousel-indicators""> <li data-target=""#mycarousel"" data-slide-to=""0""></li> <li data-target=""#mycarousel"" data-slide-to=""1"" class="" active""></li> <li data-target=""#mycarousel"" data-slide-to=""2""></li> </ol> <div class=""carousel-inner"" role=""listbox""> "; string codeItem = string.Empty; var foundedSlideShowItems = MyDatabaseContext.Page .Where(current => string.Compare(current.PageName, Item.PageName, false) == 0) .Where(current => string.Compare(current.Name, Item.Name, false) == 0) .Where(current => string.Compare(current.MatterName, Item.MatterName, false) == 0) .Where(current => current.TabOrder == Item.TabOrder) .ToList() ; for (int index = 0; index < foundedSlideShowItems.Count; index++) { codeItem = string.Empty; var foundedItem = foundedSlideShowItems .Where(current => current.SlideTab == index) .FirstOrDefault() ; if (index == 0) { codeItem = @" <div class=""item active""> <img src = ""%#ImageUrl""/> <div class="" carousel-caption d-none d-md-block""> <p>%#Abstract</p> </div> </div> "; } else { codeItem = @" <div class=""item""> <img src = ""%#ImageUrl""/> <div class="" carousel-caption d-none d-md-block""> <p>%#Abstract</p> </div> </div> "; } if (foundedItem != null) { codeItem = InsertTitle(codeItem, foundedItem.ImageUrl, HtmlImageUrl); codeItem = InsertTitle(codeItem, foundedItem.Abstract, HtmlAbstrac); RenderItem += codeItem; } } RenderItem += @"</div> <a class=""left carousel-control"" href=""#mycarousel"" role=""button"" data-slide=""prev""> <span class="" glyphicon glyphicon-chevron-left"" aria-hidden=""true""></span> <span class="" sr-only"">Previous</span> </a> <a class=""right carousel-control"" href=""#mycarousel"" role=""button"" data-slide=""next""> <span class="" glyphicon glyphicon-chevron-right"" aria-hidden=""true""></span> <span class="" sr-only"">Next</span> </a> </div> <div> <p> </p> </div> "; if (Item.PageName == "Hi") { RenderItem += @"<hr/> <div class=""container rtl""> <h1>درایو</h1> </div> <hr/>"; } if (Item.PageName == "Low") { RenderItem += @"<hr/> <div class=""container rtl""> <h1>تجهیزات فشار ضعیف</h1> </div> <hr/>"; } if (Item.PageName == "Au") { RenderItem += @"<hr/> <div class=""container rtl"">> <h1>اتوماسیون صنعتی</h1> </div> <hr/>"; } if (Item.PageName == "All") { RenderItem += @"<hr/> <div class=""container rtl""> <h1>تمام محصولات</h1> </div> <hr/>"; } }//Completed //Text Right Of Image if (Item.MatterName == "TextWithImage") { RenderItem = @"<div id=""fh5co-about"" class=""container""> <div class=""row""> <div class=""col-md-6""> <div class=""section-heading rtl""> <h2>%#Title</h2> <p>%#Abstract</p> %#See more </div> </div> <div class=""col-md-6 ""> <img src = ""%#ImageUrl"" alt=""Tamin sanaat""> </div> </div> </div>"; if (Item.ImageUrl != null) { RenderItem = InsertTitle(RenderItem, Item.ImageUrl, HtmlImageUrl); } if (Item.Abstract != null) { RenderItem = InsertTitle(RenderItem, Item.Abstract, HtmlAbstrac); } if (Item.Title != null) { RenderItem = InsertTitle(RenderItem, Item.Title, HtmlTitle); } if (Item.Text != null) { if (Item.PageName != "SeeMore") { string SeeMoreButton = @"<p><a href=""%#See more Url"" class=""btn btn-primary btn-outline"">ادامه مطلب</a></p>"; string SeeMoreUrl = "/Home/SeeMore?ItemId=" + Item.Id.ToString(); RenderItem = InsertTitle(RenderItem, SeeMoreButton, HtmlSeeMore); RenderItem = InsertTitle(RenderItem, SeeMoreUrl, htmlSeeMoreUrl); } } else { RenderItem = InsertTitle(RenderItem, "", HtmlSeeMore); } }//Completed //Gallery if (Item.MatterName == "Gallery") { RenderItem = @"<div id=""fh5co-gallery"" class=""fh5co-section""> <div class=""container rtl""> <div class=""row"">"; var foundedImageList = MyDatabaseContext.Page .Where(current => string.Compare(current.PageName, Item.PageName, false) == 0) .Where(current => string.Compare(current.Name, Item.Name, false) == 0) .Where(current => string.Compare(current.MatterName, Item.MatterName, false) == 0) .Where(current => current.TabOrder == Item.TabOrder) .ToList() ; for (int index = 0; index < foundedImageList.Count; index++) { string codeItem = string.Empty; var foundedItem = foundedImageList .Where(current => current.GalleryTab == index) .FirstOrDefault() ; System.Random generator = new System.Random(); int messageNumber = generator.Next(1, 3); switch (messageNumber) { case 1: { codeItem = @"<div class=""col-md-3 col-sm-3 fh5co-gallery_item""> <div class=""fh5co-bg-img"" style=""background-image: url(%#ImageUrl);"" data-trigger=""zoomerang""></div> <div class=""fh5co-bg-img"" style=""background-image: url(%#ImageUrl);"" data-trigger=""zoomerang""></div> </div>"; codeItem = InsertTitle(codeItem, Item.ImageUrl, HtmlImageUrl); index++; foundedItem = foundedImageList .Where(current => current.GalleryTab == index) .FirstOrDefault() ; if (foundedItem != null) { codeItem = InsertTitle(codeItem, Item.ImageUrl, HtmlImageUrl); } break; } case 2: { codeItem = @"<div class=""col-md-6 col-sm-6 fh5co-gallery_item""> <div class=""fh5co-bg-img"" style=""background-image: url(%#ImageUrl);"" data-trigger=""zoomerang""></div> </div>"; codeItem = InsertTitle(codeItem, Item.ImageUrl, HtmlImageUrl); break; } } RenderItem += codeItem; } RenderItem += @"</div> </div> </div> "; } //Header if (Item.MatterName == "HeaderImage") { string codeItem = @"<img src=""%#ImageUrl"" class=""header-image-opacity""/>"; if (Item.ImageUrl != null) { RenderItem = InsertTitle(codeItem, Item.ImageUrl, HtmlImageUrl); } }//Completed //Products if (Item.MatterName == "Products") { RenderItem = @" <section id = ""team"" class=""pb-5""> <div class=""container rtl""> <div class=""row""> "; string codeItem = string.Empty; var foundedProduxts = MyDatabaseContext.Page .Where(current => string.Compare(current.PageName, Item.PageName, false) == 0) .Where(current => string.Compare(current.Name, Item.Name, false) == 0) .Where(current => string.Compare(current.MatterName, Item.MatterName, false) == 0) .Where(current => current.TabOrder == Item.TabOrder) .ToList() ; for (int index = 0; index < foundedProduxts.Count; index++) { codeItem = string.Empty; var foundedItem = foundedProduxts .Where(current => current.SlideTab == index) .FirstOrDefault() ; codeItem = @" <div class=""col-md-4""> <div class=""image-flip"" ontouchstart=""this.classList.toggle('hover');""> <div class=""mainflip""> <div class=""frontside""> <div class=""card""> <div class=""card-body text-center""> <div></div> <p><img class="" img-fluid"" src=""%#ImageUrl"" alt=""card image""></p> <h4 class=""card-title"">%#Title</h4> <h5 class=""card-title"">%#ProductCode</h5> <h5 class=""card-title"">%#Price1</h5> <p class=""card-text"">%#Abstract</p> </div> </div> </div> <div class=""backside""> <div class=""card""> <div class=""card-body text-center mt-4""> <h4 class=""card-title"">%#Title</h4> <h5 class=""card-title"">%#ProductCode</h5> <h5 class=""card-title"">%#Price1</h5> <div class=""card-text""> <span >%#Text</span> %#See more </div> </div> </div> </div> </div> </div> </div> "; if (foundedItem != null) { codeItem = InsertTitle(codeItem, foundedItem.ImageUrl, HtmlImageUrl); codeItem = InsertTitle(codeItem, foundedItem.Title, HtmlTitle); codeItem = InsertTitle(codeItem, foundedItem.ProductCode, htmlProductCode); codeItem = InsertTitle(codeItem, foundedItem.Price, HtmlPrice1); codeItem = InsertTitle(codeItem, foundedItem.Abstract, HtmlAbstrac); codeItem = InsertTitle(codeItem, foundedItem.Text, HtmlText); } if (Item.Text != null) { string SeeMoreButton = string.Empty; string SeeMoreUrl = string.Empty; if (foundedItem.PageName == "Index" && foundedItem.MatterName == "Products" && foundedItem.TabOrder == 2) { SeeMoreButton = @"<a href=""%#See more Url"" class=""btn btn-primary btn-sm""><i class=""fa fa-ellipsis-h""></i></a> <a href= ""#"" class=""btn btn-primary btn-sm""><i class=""fa fa-file-pdf-o""></i></a>"; if (foundedItem.SlideTab == 0) { SeeMoreUrl = "/Home/ProductsList?TypeOfProducts=Hi"; } if (foundedItem.SlideTab == 1) { SeeMoreUrl = "/Home/ProductsList?TypeOfProducts=Low"; } if (foundedItem.SlideTab == 2) { SeeMoreUrl = "/Home/ProductsList?TypeOfProducts=Au"; } } else { if (Item.PageName != "SeeMore") { SeeMoreButton = @"<p><a href=""%#See more Url"" class=""btn btn-primary btn-outline"">ادامه مطلب</a></p>"; SeeMoreUrl = "/Home/SeeMore?ItemId=" + Item.Id.ToString(); } } codeItem = InsertTitle(codeItem, SeeMoreButton, HtmlSeeMore); codeItem = InsertTitle(codeItem, SeeMoreUrl, htmlSeeMoreUrl); } else { codeItem = InsertTitle(codeItem, "", HtmlSeeMore); } RenderItem += codeItem; } RenderItem += @" </div> </div> </section> "; } return(RenderItem); }