public async Task <User> UpdatePasswordAsync(ChangePasswordArgs changePasswordArgs, CancellationToken cancellationToken = default(CancellationToken)) => await Task.Run(async() => { User user = null; string url = string.Format(BaseSingleton <GlobalSetting> .Instance.RestEndpoints.IdentityEndpoints.ChangePasswordEndPoint, changePasswordArgs.NewPassword, changePasswordArgs.CurrentPassword); string accessToken = BaseSingleton <GlobalSetting> .Instance.UserProfile.AccesToken; try { user = await _requestProvider.PostAsync <User, object>(url, null, accessToken); if (user != null) { } } catch (ConnectivityException ex) { throw ex; } catch (ServiceAuthenticationException ex) { await this.LogOutAsync(); throw ex; } catch (HttpRequestExceptionEx ex) { throw ex; } catch (Exception ex) { Debug.WriteLine($"ERROR:{ex.Message}"); Debugger.Break(); } return(user); }, cancellationToken);
public override Task InitializeAsync(object navigationData) { if (navigationData is ChangePasswordArgs changePasswordArgs) { _changePasswordArgs = changePasswordArgs; } return(base.InitializeAsync(navigationData)); }
public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordArgs args) { if (args.OldPWHash == null || args.NewPWHash == null) { return(Json(new Result { Error = "Username, Old Password or New Password was not correctly inserted" })); } return(Json((await UserManager.ChangePassword(Session.Id, args.OldPWHash, args.NewPWHash)))); }
public async Task ChangePassword([FromBody] ChangePasswordArgs args) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var hash = Hash.ToSha256(args.Password); var credential = await _db.Credentials.FindAsync(userId); if (credential == null) { credential = new RxCredential { UserId = userId, Hash = hash }; await _db.AddAsync(credential); } else { credential.Hash = hash; _db.Update(credential); } await _db.SaveChangesAsync(); }
public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordArgs model) { var account = GetUserName(); return(await _registrationUserAdapter.ChangePassword(account, model.NewPassword, model.CurrentPassword)); }