diff options
| author | transtrike <transtrike@gmail.com> | 2021-01-30 19:28:06 +0200 |
|---|---|---|
| committer | transtrike <transtrike@gmail.com> | 2021-01-30 19:28:06 +0200 |
| commit | 9d5f4628a3a75871b47ac6a9f9c0419748d9dfb8 (patch) | |
| tree | c738e02bb41de7c4318b7a3e273e2425a6b1635b /src/DevHive.Services/Services/UserService.cs | |
| parent | 866a5a15b8b722bc78d065f73adc0c465f264f55 (diff) | |
| download | DevHive-9d5f4628a3a75871b47ac6a9f9c0419748d9dfb8.tar DevHive-9d5f4628a3a75871b47ac6a9f9c0419748d9dfb8.tar.gz DevHive-9d5f4628a3a75871b47ac6a9f9c0419748d9dfb8.zip | |
User - Friend relation inital fix
Diffstat (limited to 'src/DevHive.Services/Services/UserService.cs')
| -rw-r--r-- | src/DevHive.Services/Services/UserService.cs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/DevHive.Services/Services/UserService.cs b/src/DevHive.Services/Services/UserService.cs index ec74b5f..ea53f1a 100644 --- a/src/DevHive.Services/Services/UserService.cs +++ b/src/DevHive.Services/Services/UserService.cs @@ -14,6 +14,7 @@ using DevHive.Services.Interfaces; using DevHive.Data.Interfaces.Repositories; using System.Linq; using DevHive.Common.Models.Misc; +using DevHive.Data.RelationModels; namespace DevHive.Services.Services { @@ -309,14 +310,21 @@ namespace DevHive.Services.Services user.Roles = roles; /* Fetch Friends and replace model's*/ - HashSet<User> friends = new(); + HashSet<UserFriends> friends = new(); int friendsCount = updateUserServiceModel.Friends.Count; for (int i = 0; i < friendsCount; i++) { User friend = await this._userRepository.GetByUsernameAsync(updateUserServiceModel.Friends.ElementAt(i).UserName) ?? throw new ArgumentException("Invalid friend's username!"); - friends.Add(friend); + UserFriends relation = new() + { + UserId = user.Id, + User = user, + FriendId = friend.Id, + Friend = friend + }; + friends.Add(relation); } user.Friends = friends; |
