aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Data/Repositories/UserRepository.cs
diff options
context:
space:
mode:
authortranstrike <transtrike@gmail.com>2020-12-17 19:13:01 +0200
committertranstrike <transtrike@gmail.com>2020-12-17 19:13:01 +0200
commit94a3b0661106e91ab3a1a523af3c60df131a4f63 (patch)
treed186fe6d0ea18bdefd8e37f83a754d155f4598d2 /src/DevHive.Data/Repositories/UserRepository.cs
parentf4515fc3ff5fc222a3bdd40c5d4113f9bd79106f (diff)
downloadDevHive-94a3b0661106e91ab3a1a523af3c60df131a4f63.tar
DevHive-94a3b0661106e91ab3a1a523af3c60df131a4f63.tar.gz
DevHive-94a3b0661106e91ab3a1a523af3c60df131a4f63.zip
Friends implementation added. UserController/AddAFriend added
Diffstat (limited to 'src/DevHive.Data/Repositories/UserRepository.cs')
-rw-r--r--src/DevHive.Data/Repositories/UserRepository.cs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/DevHive.Data/Repositories/UserRepository.cs b/src/DevHive.Data/Repositories/UserRepository.cs
index 130f96e..577f02f 100644
--- a/src/DevHive.Data/Repositories/UserRepository.cs
+++ b/src/DevHive.Data/Repositories/UserRepository.cs
@@ -43,6 +43,7 @@ namespace DevHive.Data.Repositories
return await this._context
.Set<User>()
.Include(x => x.Roles)
+ .Include(x => x.Friends)
.FirstOrDefaultAsync(x => x.Id == id);
}
@@ -115,5 +116,13 @@ namespace DevHive.Data.Repositories
.AsNoTracking()
.AnyAsync(u => u.Email == email);
}
+
+ public async Task<bool> AddFriend(User user, User friend)
+ {
+ this._context.Update(user);
+ user.Friends.Add(friend);
+
+ return await RepositoryMethods.SaveChangesAsync(this._context);
+ }
}
}