Пример #1
0
        public async Task UpdatePassword(Guid userId, string passwordHash, string salt)
        {
            User user = await _users.FindAsync(userId);

            user.SetPassword(passwordHash, salt);
            _users.Update(user);
            await _dbContext.SaveChangesAsync();
        }
Пример #2
0
 private static AccountReadModel AccountReadModel(User user)
 {
     return(new AccountReadModel
     {
         Id = user.Id,
         LoginName = user.UserName,
         Name = user.Name,
         Surname = user.Surname
     });
 }
Пример #3
0
 private static AccountWithCredentialsModel AccountWithCredentialsModel(User user)
 {
     return(new AccountWithCredentialsModel
     {
         Id = user.Id,
         PasswordSalt = user.PasswordSalt,
         Name = user.Name,
         Surname = user.Surname,
         PasswordHash = user.PasswordHash
     });
 }
Пример #4
0
        public async Task <AccountWithCredentialsModel> GetUserWithCredentials(string userName)
        {
            User user = await Task.FromResult(Users.FirstOrDefault(x => x.UserName == userName));

            return(new AccountWithCredentialsModel
            {
                Id = user.Id,
                PasswordSalt = user.PasswordSalt,
                Name = user.Name,
                Surname = user.Surname,
                PasswordHash = user.PasswordHash
            });
        }
Пример #5
0
        public async Task <AccountWithCredentialsModel> GetUserWithCredentials(string userName)
        {
            User user = await _users.FirstOrDefaultAsync(x => x.UserName == userName);

            return(user != null?AccountWithCredentialsModel(user) : null);
        }
Пример #6
0
        public async Task <AccountReadModel> Get(string userName)
        {
            User user = await _users.FirstOrDefaultAsync(x => x.UserName == userName);

            return(user == null ? null : AccountReadModel(user));
        }
Пример #7
0
        public async Task <AccountReadModel> Get(Guid userId)
        {
            User user = await _users.FindAsync(userId);

            return(AccountReadModel(user));
        }
Пример #8
0
 public async Task Add(User user)
 {
     _users.Add(user);
     await _dbContext.SaveChangesAsync();
 }
Пример #9
0
        public async Task <AccountReadModel> Get(Guid userId)
        {
            User user = await Task.FromResult(Users.FirstOrDefault(x => x.Id == userId));

            return(user == null ? null : AccountReadModel(user));
        }
Пример #10
0
        public async Task UpdatePassword(Guid userId, string passwordHash, string salt)
        {
            User user = await Task.FromResult(Users.FirstOrDefault(x => x.Id == userId));

            user.SetPassword(passwordHash, salt);
        }
Пример #11
0
 public async Task Add(User user)
 => await Task.Run(() => Users.Add(user));