[backend/api] Improve DriveFolder existing check

This commit is contained in:
pancakes 2024-12-30 23:58:00 +10:00 committed by Laura Hausmann
parent d8192bb37d
commit 72800a68e8
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -363,11 +363,11 @@ public class DriveController(
var existing = await db.DriveFolders var existing = await db.DriveFolders
#pragma warning disable CA1862 #pragma warning disable CA1862
.FirstOrDefaultAsync(p => p.Name.ToLower() == name.Trim().ToLower() .AnyAsync(p => p.Name.ToLower() == name.Trim().ToLower()
#pragma warning restore CA1862 #pragma warning restore CA1862
&& p.ParentId == folder.ParentId && p.ParentId == folder.ParentId
&& p.UserId == user.Id); && p.UserId == user.Id);
if (existing != null) if (existing)
throw GracefulException.Conflict("A folder with this name already exists"); throw GracefulException.Conflict("A folder with this name already exists");
folder.Name = name.Trim(); folder.Name = name.Trim();
@ -429,10 +429,12 @@ public class DriveController(
} }
var existing = await db.DriveFolders var existing = await db.DriveFolders
.FirstOrDefaultAsync(p => p.Name == folder.Name #pragma warning disable CA1862
.AnyAsync(p => p.Name.ToLower() == folder.Name.ToLower()
#pragma warning restore CA1862
&& p.ParentId == request.FolderId && p.ParentId == request.FolderId
&& p.UserId == user.Id); && p.UserId == user.Id);
if (existing != null) if (existing)
throw GracefulException.Conflict("A folder with this name already exists in the new parent folder"); throw GracefulException.Conflict("A folder with this name already exists in the new parent folder");
folder.ParentId = request.FolderId; folder.ParentId = request.FolderId;