public async Task AddAsync(User entity) { PasswordResult passwordResult = PasswordHash.Encrypt(entity.userPassword); entity.Password = passwordResult.Signature; entity.Salt = passwordResult.Salt; await Uow.RegisterNewAsync(entity); await Uow.CommitAsync(); }
public async Task UpdateAsync(Authentication entity) { User user; user = await Uow.Repository <User>().FindByKeyAsync(entity.UserId); //user.FirstName = "Rutva"; PasswordResult passwordResult = PasswordHash.Encrypt(entity.userPassword); user.Password = passwordResult.Signature; user.Salt = passwordResult.Salt; await Uow.RegisterDirtyAsync(user); await Uow.CommitAsync(); }
public async Task AddAsync(ChangePassword entity) { User user = Uow.Repository <User>().SingleOrDefault(t => t.UserId == entity.UserId); bool password = PasswordHash.VerifySignature(entity.OldPassword.ToString(), user.Password, user.Salt); if (password) { PasswordResult passwordResult = PasswordHash.Encrypt(entity.NewPassword); user.Password = passwordResult.Signature; user.Salt = passwordResult.Salt; await this.UpdateAsync(user); } //await Uow.RegisterNewAsync(entity); //await Uow.CommitAsync(); }
public async Task <object> GetAsync(ChangePassword parameters) { User user = Uow.Repository <User>().SingleOrDefault(t => t.UserId == parameters.UserId); bool password = PasswordHash.VerifySignature(parameters.OldPassword.ToString(), user.Password, user.Salt); if (password) { PasswordResult passwordResult = PasswordHash.Encrypt(parameters.NewPassword); user.Password = passwordResult.Signature; user.Salt = passwordResult.Salt; await this.UpdateAsync(user); return(true); } else { return(false); } }