public ActionResult CreateMetadataForLayers(string uuid, string wmsUrl, String[] selectedLayers, string[] keywords) { MetadataViewModel metadata = _metadataService.GetMetadataModel(uuid); WmsServiceViewModel serviceModel = _wmsServiceParser.GetLayers(wmsUrl); List <WmsLayerViewModel> createMetadataForLayers = new List <WmsLayerViewModel>(); if (selectedLayers != null) { foreach (var layer in serviceModel.Layers) { if (selectedLayers.Contains(layer.Name)) { createMetadataForLayers.Add(layer); } } } string username = GetUsername(); List <WmsLayerViewModel> newlyCreatedLayerMetadata = _metadataService.CreateMetadataForLayers(uuid, createMetadataForLayers, keywords, username); ServiceLayerViewModel model = new ServiceLayerViewModel { Metadata = metadata, Layers = newlyCreatedLayerMetadata, WmsUrl = wmsUrl, }; return(View("LayersCreated", model)); }