diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-05-06 22:29:54 +0300 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-05-06 22:29:54 +0300 |
| commit | cabbcc1ef8f3ab711371eec6a65c255e61de413a (patch) | |
| tree | 68613d777304ccd80e4e33f452dfef7b10f12206 /ExamTemplate/Data | |
| parent | 57cc5682a0efe2b790015f77fe9d2e2a0bb6ed87 (diff) | |
| download | it-kariera-exam-template-cabbcc1ef8f3ab711371eec6a65c255e61de413a.tar it-kariera-exam-template-cabbcc1ef8f3ab711371eec6a65c255e61de413a.tar.gz it-kariera-exam-template-cabbcc1ef8f3ab711371eec6a65c255e61de413a.zip | |
Impllemented user login and updated navbar
Diffstat (limited to 'ExamTemplate/Data')
| -rw-r--r-- | ExamTemplate/Data/Repositories/UserRepository.cs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ExamTemplate/Data/Repositories/UserRepository.cs b/ExamTemplate/Data/Repositories/UserRepository.cs index 97eb21b..04e1f45 100644 --- a/ExamTemplate/Data/Repositories/UserRepository.cs +++ b/ExamTemplate/Data/Repositories/UserRepository.cs @@ -1,6 +1,7 @@ using System.Threading.Tasks; using ExamTemplate.Data.Models; using Microsoft.AspNetCore.Identity; +using Microsoft.EntityFrameworkCore; namespace ExamTemplate.Data.Repositories { @@ -17,6 +18,13 @@ namespace ExamTemplate.Data.Repositories this._roleManager = roleManager; } + public async Task<User> GetByUsernameAsync(string username) + { + return await this._userManager.Users + .Include(x => x.Roles) + .FirstOrDefaultAsync(x => x.UserName == username); + } + public async Task<bool> AddAsync(User user, string password) { user.PasswordHash = this._userManager.PasswordHasher.HashPassword(user, password); @@ -36,5 +44,10 @@ namespace ExamTemplate.Data.Repositories return succeeded; } + + public async Task<bool> VerifyPasswordAsync(User user, string password) + { + return await this._userManager.CheckPasswordAsync(user, password); + } } } |
