aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Data/Repositories/UserRepository.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DevHive.Data/Repositories/UserRepository.cs')
-rw-r--r--src/DevHive.Data/Repositories/UserRepository.cs15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/DevHive.Data/Repositories/UserRepository.cs b/src/DevHive.Data/Repositories/UserRepository.cs
index 6c63244..6ff2ffa 100644
--- a/src/DevHive.Data/Repositories/UserRepository.cs
+++ b/src/DevHive.Data/Repositories/UserRepository.cs
@@ -62,13 +62,15 @@ namespace DevHive.Data.Repositories
.CurrentValues
.SetValues(newEntity);
- user.Languages.Clear();
+ HashSet<Language> languages = new();
foreach (var lang in newEntity.Languages)
- user.Languages.Add(lang);
+ languages.Add(lang);
+ user.Languages = languages;
- user.Roles.Clear();
+ HashSet<Role> roles = new();
foreach (var role in newEntity.Roles)
- user.Roles.Add(role);
+ roles.Add(role);
+ user.Roles = roles;
// foreach (var friend in user.Friends)
// {
@@ -86,9 +88,10 @@ namespace DevHive.Data.Repositories
.Where(x => x.FriendId == user.Id &&
x.UserId == user.Id));
- user.Technologies.Clear();
+ HashSet<Technology> technologies = new();
foreach (var tech in newEntity.Technologies)
- user.Technologies.Add(tech);
+ technologies.Add(tech);
+ user.Technologies = technologies;
this._context.Entry(user).State = EntityState.Modified;