/// <summary>
 /// Elimina una estructura de uris
 /// </summary>
 /// <param name="name">Nombre de la estructura a eliminar</param>
 /// <returns></returns>
 public IActionResult Delete(string name)
 {
     try
     {
         _callUrisFactoryService.DeleteStructure(name);
         return(View("Index", null));
     }
     catch (BadRequestException badExce)
     {
         UrisFactoryResultViewModel urisFactoryModel = new UrisFactoryResultViewModel();
         ModelState.AddModelError("Uri_Structure", badExce.Message);
         return(View("Index", urisFactoryModel));
     }
 }
        public IActionResult GetUri(string Resource_class, string Identifier, UriGetEnum uriGetEnum)
        {
            UrisFactoryResultViewModel urisFactoryModel = new UrisFactoryResultViewModel();

            urisFactoryModel.Identifier     = Identifier;
            urisFactoryModel.Resource_class = Identifier;
            try
            {
                urisFactoryModel.UriResult = _callUrisFactoryService.GetUri(Resource_class, Identifier, uriGetEnum);
            }
            catch (HttpRequestException ex)
            {
                ModelState.AddModelError("Resource_class", ex.Message);
            }
            return(View("Index", urisFactoryModel));
        }
 public IActionResult ReplaceSchema(IFormFile New_Schema_File)
 {
     if (New_Schema_File != null)
     {
         try
         {
             _callUrisFactoryService.ReplaceSchema(New_Schema_File);
         }
         catch (BadRequestException badExce)
         {
             UrisFactoryResultViewModel urisFactoryModel = new UrisFactoryResultViewModel();
             ModelState.AddModelError("New_Schema_File", badExce.Message);
             return(View("Index", urisFactoryModel));
         }
     }
     return(View("Index", null));
 }
 public IActionResult Details(string Uri_Structure)
 {
     try
     {
         string result = _callUrisFactoryService.GetStructure(Uri_Structure);
         WebUriStructureViewModel structureViewModel = new WebUriStructureViewModel();
         structureViewModel.Name = Uri_Structure;
         dynamic result2 = JsonConvert.DeserializeObject(result);
         structureViewModel.Structure = JsonConvert.SerializeObject(result2, Formatting.Indented);
         return(View(structureViewModel));
     }
     catch (BadRequestException badExce)
     {
         UrisFactoryResultViewModel urisFactoryModel = new UrisFactoryResultViewModel();
         ModelState.AddModelError("Uri_Structure", badExce.Message);
         return(View("Index", urisFactoryModel));
     }
 }