public ActionResult GenerateDoor(string doorName, string sender) { String doorPath = AccessServerPath.FilePath() + "DuraFormDoors.xml"; XDocument doorObject = XDocument.Load(doorPath); Model_Door door = new Model_Door(); door.Sender = sender; foreach (var node in doorObject.Descendants("Door")) { if (node.Element("name").Value.ToUpper() == doorName.ToUpper()) { int counter = 0; door.Images = new List <string> { "", "", "", "", "" }; door.Name = doorName; door.Series = node.Element("series").Value; door.Round = node.Element("round").Value; door.Profile = node.Element("profile").Value; var images = node.Element("images").Descendants("image"); //for (int i = 0; i < node.Descendants("image").Count(); i++) //{ // door.Images[i] = node.Descendants("image").ElementAt(i).ToString(); //} foreach (var image in images) { door.Images.Insert(counter, image.Value); counter++; } return(View("~/Views/DuraForm/Door.cshtml", door));; } } return(null); }
public ActionResult SiteSearch(string searchString) { String Db = AccessServerPath.FilePath() + "SearchTerms.xml"; XDocument searchObject = XDocument.Load(Db); searchString = Regex.Replace(searchString, @"\t|\n|\r", ""); Model_Results results = new Model_Results(); results.Tag = searchString; foreach (var node in searchObject.Descendants("Result")) { foreach (var tagsNode in node.Descendants("Tags")) { foreach (var tagnode in tagsNode.Descendants("tag")) { string cleaned = Regex.Replace(tagnode.Value, @"\t|\n|\r", ""); if (cleaned.Trim().ToUpper().Contains(" " + searchString.ToUpper() + " ")) { Model_Result result = new Model_Result(); String tagOutput = ""; List <String> upperCleaned = cleaned.Trim().Split(' ').ToList(); foreach (String s in upperCleaned) { tagOutput = tagOutput + " " + (char.ToUpper(s[0]) + s.Substring(1)); } result.Link = tagnode.Parent.Parent.Element("link").Value.Trim(); result.Page = tagnode.Parent.Parent.Element("page").Value.Trim() + " - " + tagOutput; //result.Page = tagnode.Parent.Parent.Element("page").Value.Trim(); results.Results.Add(result); continue; } else if (!cleaned.Trim().Contains(' ') & cleaned.Trim().ToUpper() == searchString.ToUpper()) { Model_Result result = new Model_Result(); String tagOutput = ""; List <String> upperCleaned = cleaned.Trim().Split(' ').ToList(); foreach (String s in upperCleaned) { tagOutput = tagOutput + " " + (char.ToUpper(s[0]) + s.Substring(1)); } result.Link = tagnode.Parent.Parent.Element("link").Value.Trim(); result.Page = tagnode.Parent.Parent.Element("page").Value.Trim() + " - " + tagOutput; //result.Page = tagnode.Parent.Parent.Element("page").Value.Trim(); results.Results.Add(result); continue; } else if (cleaned.Trim().ToUpper().Contains(searchString.ToUpper() + " ")) { Model_Result result = new Model_Result(); String tagOutput = ""; List <String> upperCleaned = cleaned.Trim().Split(' ').ToList(); foreach (String s in upperCleaned) { tagOutput = tagOutput + " " + (char.ToUpper(s[0]) + s.Substring(1)); } result.Link = tagnode.Parent.Parent.Element("link").Value.Trim(); result.Page = tagnode.Parent.Parent.Element("page").Value.Trim() + " - " + tagOutput; //result.Page = tagnode.Parent.Parent.Element("page").Value.Trim(); results.Results.Add(result); continue; } else if (cleaned.Trim().ToUpper().Contains(" " + searchString.ToUpper())) { Model_Result result = new Model_Result(); String tagOutput = ""; List <String> upperCleaned = cleaned.Trim().Split(' ').ToList(); foreach (String s in upperCleaned) { tagOutput = tagOutput + " " + (char.ToUpper(s[0]) + s.Substring(1)); } result.Link = tagnode.Parent.Parent.Element("link").Value.Trim(); result.Page = tagnode.Parent.Parent.Element("page").Value.Trim() + " - " + tagOutput; //result.Page = tagnode.Parent.Parent.Element("page").Value.Trim(); results.Results.Add(result); continue; } } } } return(View("~/Views/Search/Index.cshtml", results)); }