diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-05-07 15:27:34 +0300 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-05-07 15:27:34 +0300 |
| commit | 5f2abdf275c3765290ee7d6728842cba6d3af184 (patch) | |
| tree | c9393ac6375db139f2d8388fc03ed1c9bfe2405b /ExamTemplate/Data | |
| parent | 7470da2719a404b344fec4d6b2fefd92f4ce22a5 (diff) | |
| download | it-kariera-exam-template-5f2abdf275c3765290ee7d6728842cba6d3af184.tar it-kariera-exam-template-5f2abdf275c3765290ee7d6728842cba6d3af184.tar.gz it-kariera-exam-template-5f2abdf275c3765290ee7d6728842cba6d3af184.zip | |
Implemented editing user
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 04e1f45..3e5ceaa 100644 --- a/ExamTemplate/Data/Repositories/UserRepository.cs +++ b/ExamTemplate/Data/Repositories/UserRepository.cs @@ -1,3 +1,4 @@ +using System.Security.Claims; using System.Threading.Tasks; using ExamTemplate.Data.Models; using Microsoft.AspNetCore.Identity; @@ -25,6 +26,11 @@ namespace ExamTemplate.Data.Repositories .FirstOrDefaultAsync(x => x.UserName == username); } + public async Task<User> GetByClaimsAsync(ClaimsPrincipal claimsPrincipal) + { + return await this._userManager.GetUserAsync(claimsPrincipal); + } + public async Task<bool> AddAsync(User user, string password) { user.PasswordHash = this._userManager.PasswordHasher.HashPassword(user, password); @@ -45,6 +51,13 @@ namespace ExamTemplate.Data.Repositories return succeeded; } + public async Task<bool> EditUserAsync(User user) + { + IdentityResult result = await this._userManager.UpdateAsync(user); + + return result.Succeeded; + } + public async Task<bool> VerifyPasswordAsync(User user, string password) { return await this._userManager.CheckPasswordAsync(user, password); |
