|
|
@ -108,7 +108,7 @@ namespace isnd.Controllers
|
|
|
|
Id = pkgid,
|
|
|
|
Id = pkgid,
|
|
|
|
Description = pkgdesc,
|
|
|
|
Description = pkgdesc,
|
|
|
|
OwnerId = apikey.UserId,
|
|
|
|
OwnerId = apikey.UserId,
|
|
|
|
LatestVersion = commit,
|
|
|
|
LatestVersion = commit
|
|
|
|
};
|
|
|
|
};
|
|
|
|
dbContext.Packages.Add(pkg);
|
|
|
|
dbContext.Packages.Add(pkg);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -122,17 +122,18 @@ namespace isnd.Controllers
|
|
|
|
// La version existe sur le disque,
|
|
|
|
// La version existe sur le disque,
|
|
|
|
// mais si elle ne l'est pas en base de donnéés,
|
|
|
|
// mais si elle ne l'est pas en base de donnéés,
|
|
|
|
// on remplace la version sur disque.
|
|
|
|
// on remplace la version sur disque.
|
|
|
|
|
|
|
|
string exFullString = version.ToFullString();
|
|
|
|
var pkgv = dbContext.PackageVersions.Where(
|
|
|
|
var pkgv = dbContext.PackageVersions.Where(
|
|
|
|
v => v.PackageId == pkg.Id
|
|
|
|
v => v.PackageId == pkg.Id && v.FullString == exFullString
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
if (pkgv !=null && !pkgv.Any())
|
|
|
|
if (pkgv !=null && pkgv.Count()==0)
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
dest.Delete();
|
|
|
|
dest.Delete();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
logger.LogWarning("400 : pkgversion:existant");
|
|
|
|
string msg = $"existant {pkg.Id}-{exFullString}";
|
|
|
|
ModelState.AddModelError("pkgversion", "existant" );
|
|
|
|
logger.LogWarning("400 : {msg}", msg);
|
|
|
|
|
|
|
|
ModelState.AddModelError("pkgversion", msg);
|
|
|
|
return BadRequest(CreateAPIKO("existant", ModelState));
|
|
|
|
return BadRequest(CreateAPIKO("existant", ModelState));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|