aboutsummaryrefslogtreecommitdiff
path: root/ExamTemplate/Data
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-05-06 22:29:54 +0300
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-05-06 22:29:54 +0300
commitcabbcc1ef8f3ab711371eec6a65c255e61de413a (patch)
tree68613d777304ccd80e4e33f452dfef7b10f12206 /ExamTemplate/Data
parent57cc5682a0efe2b790015f77fe9d2e2a0bb6ed87 (diff)
downloadit-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.cs13
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);
+ }
}
}