public ActionResult module(int moduleid, DynamicModuleViewModel _entryToCreate) { var doverApi = new ModuleApi(ModRepository); var module = ModRepository.GetModuleById(moduleid, m => m.Fields); var result = String.Empty; var filteredList = new DynamicModuleFieldList(); filteredList.AddRange(_entryToCreate.Fields.Where(f => CheckFieldExistency(f))); _entryToCreate.Fields = filteredList; try { doverApi.CreateModule(module, _entryToCreate); result = "<result>Success</result>"; } catch (CreateModuleFailedException) { result = "<result>Failure</result>"; } return(Content(result, "text/xml", Encoding.UTF8)); }
public ActionResult Create(object module, DynamicModuleViewModel _entryToCreate) { if (!ModelState.IsValid) { return(View(_entryToCreate)); } var newModule = module as Module; try { var moduleApi = new ModuleApi(ModRepository); moduleApi.CreateModule(newModule, _entryToCreate); } catch (CreateModuleFailedException e) { TempData["Message"] = e.Message; return(View(_entryToCreate)); } TempData["Message"] = "Registro criado com sucesso."; return((newModule.ModuleType == (int)ModuleType.Dynamic) ? RedirectToAction("List") : RedirectToAction("Index", "Home")); }