diff options
Diffstat (limited to 'src/DevHive.Data')
| -rw-r--r-- | src/DevHive.Data/Repositories/IRepository.cs | 6 | ||||
| -rw-r--r-- | src/DevHive.Data/Repositories/UserRepository.cs | 11 |
2 files changed, 7 insertions, 10 deletions
diff --git a/src/DevHive.Data/Repositories/IRepository.cs b/src/DevHive.Data/Repositories/IRepository.cs index f12ad3e..96762b9 100644 --- a/src/DevHive.Data/Repositories/IRepository.cs +++ b/src/DevHive.Data/Repositories/IRepository.cs @@ -7,15 +7,15 @@ namespace Data.Models.Interfaces.Database where TEntity : class { //Add Entity to database - Task AddAsync(TEntity entity); + Task<bool> AddAsync(TEntity entity); //Find entity by id Task<TEntity> GetByIdAsync(Guid id); //Modify Entity from database - Task EditAsync(TEntity newEntity); + Task<bool> EditAsync(TEntity newEntity); //Delete Entity from database - Task DeleteAsync(TEntity entity); + Task<bool> DeleteAsync(TEntity entity); } }
\ No newline at end of file diff --git a/src/DevHive.Data/Repositories/UserRepository.cs b/src/DevHive.Data/Repositories/UserRepository.cs index 86cdb6d..714218d 100644 --- a/src/DevHive.Data/Repositories/UserRepository.cs +++ b/src/DevHive.Data/Repositories/UserRepository.cs @@ -55,13 +55,10 @@ namespace DevHive.Data.Repositories { User user = await this.GetByIdAsync(newEntity.Id); - user.UserName = newEntity.UserName; - user.FirstName = newEntity.FirstName; - user.LastName = newEntity.LastName; - user.ProfilePicture = newEntity.ProfilePicture; - user.Role = newEntity.Role; - - this._context.Update(user); + this._context + .Entry(user) + .CurrentValues + .SetValues(newEntity); await this._context.SaveChangesAsync(); } |
