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));
            }
        }
Пример #2
0
            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);
            }