public ActionResult ChangePassword(ChangePassword model) { if (ModelState.IsValid) { string connection = ConfigurationManager.AppSettings["InternalAPIURL"]; var ctx = Request.GetOwinContext(); ClaimsPrincipal user = ctx.Authentication.User; string accessToken = user.Claims.FirstOrDefault(x => x.Type == "AccessToken").Value; Guid userID = new Guid(user.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value); ChangePasswordRequest resetRequest = new ChangePasswordRequest(connection, accessToken, userID, model.OldPassword, model.Password1); ChangePasswordResponse resetResponse = resetRequest.Send(); if (resetResponse.StatusCode == System.Net.HttpStatusCode.OK) { TempData["Success"] = "Your password was changed!"; return(RedirectToAction("Index", "Account")); } else { TempData["Errors"] = "There was an error processing your request"; return(View(model)); } } else { return(View(model)); } }
public void ChangePassword() { string oldPassword = "******"; string newPassword = "******"; ChangePasswordRequest request = new ChangePasswordRequest(connection, testToken, testUser, oldPassword, newPassword); ChangePasswordResponse response = request.Send(); Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK); }