From 7f0518ec82586d57553737d982294527d8130a75 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Wed, 11 Aug 2021 23:59:08 +0100 Subject: [PATCH] Put it better --- src/isnd/Controllers/PackageVersionController.cs | 2 +- src/isnd/Controllers/PackagesController.Put.cs | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/isnd/Controllers/PackageVersionController.cs b/src/isnd/Controllers/PackageVersionController.cs index 164e190..cb328da 100644 --- a/src/isnd/Controllers/PackageVersionController.cs +++ b/src/isnd/Controllers/PackageVersionController.cs @@ -23,7 +23,7 @@ namespace isn public async Task Index(PackageVersionIndexViewModel model) { var applicationDbContext = _context.PackageVersions.Include(p => p.Package).Where( - p => ( model.Prerelease || p.IsPrerelease) + p => ( model.Prerelease || !p.IsPrerelease) && ((model.PackageId == null) || p.PackageId.StartsWith(model.PackageId))); model.Versions = await applicationDbContext.ToArrayAsync(); return View(model); diff --git a/src/isnd/Controllers/PackagesController.Put.cs b/src/isnd/Controllers/PackagesController.Put.cs index cdbd697..bd71bda 100644 --- a/src/isnd/Controllers/PackagesController.Put.cs +++ b/src/isnd/Controllers/PackagesController.Put.cs @@ -134,6 +134,19 @@ namespace isn.Controllers foreach (var v in pkgvers.ToArray()) _dbContext.PackageVersions.Remove(v); } + if (types==null || types.Count==0) + _dbContext.PackageVersions.Add + (new PackageVersion{ + + Package = package, + Major = version.Major, + Minor = version.Minor, + Patch = version.Patch, + IsPrerelease = version.IsPrerelease, + FullString = version.ToFullString(), + Type = "" + }); + else foreach (var type in types) { var pkgver = new PackageVersion @@ -148,6 +161,7 @@ namespace isn.Controllers }; _dbContext.PackageVersions.Add(pkgver); } + await _dbContext.SaveChangesAsync(); _logger.LogInformation($"new package : {nuspec.Name}");