From cabbcc1ef8f3ab711371eec6a65c255e61de413a Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 6 May 2021 22:29:54 +0300 Subject: Impllemented user login and updated navbar --- ExamTemplate/Data/Repositories/UserRepository.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ExamTemplate/Data/Repositories') 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 GetByUsernameAsync(string username) + { + return await this._userManager.Users + .Include(x => x.Roles) + .FirstOrDefaultAsync(x => x.UserName == username); + } + public async Task 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 VerifyPasswordAsync(User user, string password) + { + return await this._userManager.CheckPasswordAsync(user, password); + } } } -- cgit v1.2.3