diff options
| author | transtrike <transtrike@gmail.com> | 2020-12-17 23:05:20 +0200 |
|---|---|---|
| committer | transtrike <transtrike@gmail.com> | 2020-12-17 23:05:20 +0200 |
| commit | faa2e47b6718c59feadecea176020f3326076d5d (patch) | |
| tree | 6c67123d1ebcc897bb80a640108d5e1d5d636a0c /src/DevHive.Data/Repositories/FriendsRepository.cs | |
| parent | b24b9b1ffa528f29aa87f0e48097a35386fbb8b1 (diff) | |
| download | DevHive-faa2e47b6718c59feadecea176020f3326076d5d.tar DevHive-faa2e47b6718c59feadecea176020f3326076d5d.tar.gz DevHive-faa2e47b6718c59feadecea176020f3326076d5d.zip | |
Implemented Friends layer
Diffstat (limited to 'src/DevHive.Data/Repositories/FriendsRepository.cs')
| -rw-r--r-- | src/DevHive.Data/Repositories/FriendsRepository.cs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/DevHive.Data/Repositories/FriendsRepository.cs b/src/DevHive.Data/Repositories/FriendsRepository.cs new file mode 100644 index 0000000..c65ba5e --- /dev/null +++ b/src/DevHive.Data/Repositories/FriendsRepository.cs @@ -0,0 +1,38 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using DevHive.Common.Models.Data; +using DevHive.Data.Models; +using Microsoft.EntityFrameworkCore; + +namespace DevHive.Data.Repositories +{ + public class FriendsRepository : UserRepository + { + private readonly DbContext _context; + + public FriendsRepository(DbContext context) + : base(context) + { + this._context = context; + } + + //Create + public async Task<bool> AddFriendAsync(User user, User friend) + { + this._context.Update(user); + user.Friends.Add(friend); + + return await RepositoryMethods.SaveChangesAsync(this._context); + } + + //Delete + public async Task<bool> RemoveFriendAsync(User user, User friend) + { + this._context.Update(user); + user.Friends.Remove(friend); + + return await RepositoryMethods.SaveChangesAsync(this._context); + } + } +}
\ No newline at end of file |
