private async Task <ActionResult> AddGeneralPackageImpl(AddGeneralPackageModel model, InstallationPackageType type) { if (!ModelState.IsValid) { return(View("Add", new AddPackageModel { PackageName = model.PackageName, GeneralPackage = model, })); } try { await CreatePackage( model.PackageName, type, model.Files, model.InstallCommandLine); } catch (Exception ex) { ModelState.AddModelError("", $"Failed to completely create package with error: {ex}"); return(View("Add", new AddPackageModel { PackageName = model.PackageName, GeneralPackage = model, })); } return(RedirectToAction("Details", new { pkgId = model.PackageName })); }
private async Task <ActionResult> AddGeneralPackageImpl(string packageName, AddGeneralPackageModel model, InstallationPackageType type) { if (model.Files == null || !model.Files.Any()) { ModelState.AddModelError("GeneralPackage.Files", $"At least one file must be specified."); } if (!ModelState.IsValid) { return(View("Add", new AddPackageModel { PackageName = packageName, GeneralPackage = model, Type = type, })); } try { await CreatePackage( packageName, type, model.Files, model.InstallCommandLine); } catch (Exception ex) { ModelState.AddModelError("", $"Failed to completely create package with error: {ex}"); return(View("Add", new AddPackageModel { PackageName = packageName, GeneralPackage = model, Type = type, })); } return(RedirectToAction("Details", new { pkgId = packageName })); }