Beispiel #1
0
        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 }));
        }