aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Data
diff options
context:
space:
mode:
Diffstat (limited to 'src/DevHive.Data')
-rw-r--r--src/DevHive.Data/Models/Post.cs2
-rw-r--r--src/DevHive.Data/Repositories/UserRepository.cs15
2 files changed, 10 insertions, 7 deletions
diff --git a/src/DevHive.Data/Models/Post.cs b/src/DevHive.Data/Models/Post.cs
index 2d144d3..bb22576 100644
--- a/src/DevHive.Data/Models/Post.cs
+++ b/src/DevHive.Data/Models/Post.cs
@@ -19,7 +19,7 @@ namespace DevHive.Data.Models
public List<Comment> Comments { get; set; } = new();
public Guid RatingId { get; set; }
- public Rating Rating { get; set; }
+ public Rating Rating { get; set; } = new();
public List<string> FileUrls { get; set; } = new();
}
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;