aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Data/Repositories/UserRepository.cs
diff options
context:
space:
mode:
authortranstrike <transtrike@gmail.com>2021-01-12 23:07:13 +0200
committertranstrike <transtrike@gmail.com>2021-01-12 23:07:13 +0200
commit8e11fbaa79ad6fba234e8162c5b291174ed31fbb (patch)
tree284e015b6126ea714ccae916296c750a9d78cef1 /src/DevHive.Data/Repositories/UserRepository.cs
parent65367fb0db7c62a10cf20738ee3e64e1659a1e76 (diff)
downloadDevHive-8e11fbaa79ad6fba234e8162c5b291174ed31fbb.tar
DevHive-8e11fbaa79ad6fba234e8162c5b291174ed31fbb.tar.gz
DevHive-8e11fbaa79ad6fba234e8162c5b291174ed31fbb.zip
Fixed bugs with Lang features, User's GetById, Lang & User mappings; Added more UserService validations
Diffstat (limited to 'src/DevHive.Data/Repositories/UserRepository.cs')
-rw-r--r--src/DevHive.Data/Repositories/UserRepository.cs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/DevHive.Data/Repositories/UserRepository.cs b/src/DevHive.Data/Repositories/UserRepository.cs
index e3c1304..64a81ae 100644
--- a/src/DevHive.Data/Repositories/UserRepository.cs
+++ b/src/DevHive.Data/Repositories/UserRepository.cs
@@ -67,8 +67,10 @@ namespace DevHive.Data.Repositories
public async Task<User> GetByIdAsync(Guid id)
{
return await this._context.Users
- .Include(x => x.Roles)
.Include(x => x.Friends)
+ .Include(x => x.Roles)
+ .Include(x => x.Langauges)
+ .Include(x => x.Technologies)
.FirstOrDefaultAsync(x => x.Id == id);
}
@@ -218,6 +220,11 @@ namespace DevHive.Data.Repositories
{
return user.Friends.Count >= 1;
}
+
+ public bool DoesUserHaveThisLanguage(User user, Language language)
+ {
+ return user.Langauges.Contains(language);
+ }
#endregion
}
}