public ActionResult Index(MetadataMessages?message, string organization = "", string searchString = "", int offset = 1, int limit = 50) { ViewBag.StatusMessage = message == MetadataMessages.InvalidUuid ? Resources.UI.Error_InvalidUuid : ""; MetadataIndexViewModel model = new MetadataIndexViewModel(); if (User.Identity.IsAuthenticated) { string userOrganization = GetSecurityClaim("organization"); string role = GetSecurityClaim("role"); if (!string.IsNullOrWhiteSpace(role) && role.Equals("nd.metadata_admin")) { model = _metadataService.SearchMetadata(organization, searchString, offset, limit); model.UserIsAdmin = true; } else { model = _metadataService.SearchMetadata(userOrganization, searchString, offset, limit); } model.UserOrganization = userOrganization; } if (TempData["Message"] != null) { ViewBag.Message = TempData["Message"]; } return(View(model)); }
public ActionResult Index() { var model = new MetadataIndexViewModel { TypeDefinitions = _contentDefinitionManager.ListTypeDefinitions(), PartDefinitions = _contentDefinitionManager.ListPartDefinitions() }; var types = new XElement("Types"); foreach (var type in model.TypeDefinitions) { types.Add(_contentDefinitionWriter.Export(type)); } var parts = new XElement("Parts"); foreach (var part in model.PartDefinitions) { parts.Add(_contentDefinitionWriter.Export(part)); } var stringWriter = new StringWriter(); using (var xmlWriter = XmlWriter.Create(stringWriter, new XmlWriterSettings { Indent = true, IndentChars = " " })) { if (xmlWriter != null) { new XElement("Orchard", types, parts).WriteTo(xmlWriter); } } model.ExportText = stringWriter.ToString(); return(View(model)); }
public ActionResult Index(MetadataIndexViewModel model) { var root = XElement.Parse(model.ExportText); foreach (var element in root.Elements("Types").Elements()) { var typeElement = element; var typeName = XmlConvert.DecodeName(element.Name.LocalName); _contentDefinitionManager.AlterTypeDefinition(typeName, alteration => _contentDefinitionReader.Merge(typeElement, alteration)); } foreach (var element in root.Elements("Parts").Elements()) { var partElement = element; var partName = XmlConvert.DecodeName(element.Name.LocalName); _contentDefinitionManager.AlterPartDefinition(partName, alteration => _contentDefinitionReader.Merge(partElement, alteration)); } return(RedirectToAction("Index")); }
public ActionResult Index(MetadataMessages?message, string organization = "", string searchString = "", int offset = 1, int limit = 100) { ViewBag.StatusMessage = message == MetadataMessages.InvalidUuid ? Resources.UI.Error_InvalidUuid : ""; MetadataIndexViewModel model = new MetadataIndexViewModel(); if (User.Identity.IsAuthenticated) { string userOrganization = GetSecurityClaim("organization"); string role = GetSecurityClaim("role"); if (!string.IsNullOrWhiteSpace(role) && role.Equals("nd.metadata_admin")) { model = _metadataService.SearchMetadata(organization, searchString, offset, limit); model.UserIsAdmin = true; } else { model = _metadataService.SearchMetadata(userOrganization, searchString, offset, limit); } model.UserOrganization = userOrganization; } Dictionary <string, string> OrganizationList = GetListOfOrganizations(); ViewBag.OrganizationContactMetadata = new SelectList(OrganizationList, "Key", "Value"); ViewBag.MaintenanceFrequency = new SelectList(GetListOfMaintenanceFrequencyValues(), "Key", "Value"); if (TempData["Message"] != null) { ViewBag.Message = TempData["Message"]; } return(View(model)); }