public async Task<IHttpActionResult> SetPassword(SetPasswordBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } IdentityResult result = await UserManager.AddPasswordAsync(User.Identity.GetUserId(), model.NewPassword); if (!result.Succeeded) { return GetErrorResult(result); } return Ok(); }
public async Task<IHttpActionResult> AdminChangeUserPassword(SetPasswordBindingModel model, string userId) { if (!ModelState.IsValid) { return BadRequest(ModelState); } try { var token = (await UserManager.GeneratePasswordResetTokenAsync(userId)).ToString(); //Task<IdentityResult> result1 = UserManager.RemovePasswordAsync(User.Identity.GetUserId()); IdentityResult result = await UserManager.ResetPasswordAsync(userId, token, model.NewPassword); if (!result.Succeeded) { return GetErrorResult(result); } return Ok(); } catch (Exception ex) { throw ex; } }