From 810e64c84130f4ea246c6e5c3386ed07d4e2550c Mon Sep 17 00:00:00 2001 From: Wouter Van Ranst Date: Wed, 21 Aug 2024 09:30:03 +0200 Subject: [PATCH] fix for update --- .../RepositoryRepository.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Arius.Web.Infrastructure/RepositoryRepository.cs b/src/Arius.Web.Infrastructure/RepositoryRepository.cs index 116308e7..fa704803 100644 --- a/src/Arius.Web.Infrastructure/RepositoryRepository.cs +++ b/src/Arius.Web.Infrastructure/RepositoryRepository.cs @@ -34,7 +34,19 @@ public async Task AddAsync(Repository repository) public async Task UpdateAsync(Repository repository) { - _context.Repositories.Update(repository); + var existingEntity = await _context.Repositories.FindAsync(repository.Id); + + if (existingEntity == null) + throw new InvalidOperationException($"Repository with Id {repository.Id} not found."); + + existingEntity.LocalPath = repository.LocalPath; + existingEntity.ContainerName = repository.ContainerName; + existingEntity.Passphrase = repository.Passphrase; + existingEntity.Tier = repository.Tier; + existingEntity.RemoveLocal = repository.RemoveLocal; + existingEntity.Dedup = repository.Dedup; + existingEntity.FastHash = repository.FastHash; + await _context.SaveChangesAsync(); }