aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Data/Repositories/BaseRepository.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DevHive.Data/Repositories/BaseRepository.cs')
-rw-r--r--src/DevHive.Data/Repositories/BaseRepository.cs15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/DevHive.Data/Repositories/BaseRepository.cs b/src/DevHive.Data/Repositories/BaseRepository.cs
index dabb35b..0a97ac1 100644
--- a/src/DevHive.Data/Repositories/BaseRepository.cs
+++ b/src/DevHive.Data/Repositories/BaseRepository.cs
@@ -32,18 +32,13 @@ namespace DevHive.Data.Repositories
.FindAsync(id);
}
- public virtual async Task<bool> EditAsync(TEntity newEntity)
+ public virtual async Task<bool> EditAsync(Guid id, TEntity newEntity)
{
- // Old way(backup)
- // User user = await this._context.Users
- // .FirstOrDefaultAsync(x => x.Id == entity.Id);
-
- // this._context.Update(user);
- // this._context.Entry(entity).CurrentValues.SetValues(entity);
-
+ TEntity currEnt = await this.GetByIdAsync(id);
this._context
- .Set<TEntity>()
- .Update(newEntity);
+ .Entry(currEnt)
+ .CurrentValues
+ .SetValues(newEntity);
return await this.SaveChangesAsync(_context);
}