Esempio n. 1
0
        public async Task<IHttpActionResult> ChangePassword(ChangePasswordModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var repo = _UOW.GetRepository<IUserRepository>();
            IdentityResult result = await repo.AppUserManager.ChangePasswordAsync(GetUserId(), model.OldPassword, model.NewPassword);
            await repo.AppUserManager.UpdateSecurityStampAsync(GetUserId());
            if (!result.Succeeded)
            {
                return GetErrorResult(result);
            }
            
            return Json(new { message = Resources.Language.PasswordChanged });
        }
        public ActionResult ChangePassword(ChangePasswordModel changePasswordModel)
        {
            try
            {
                 ViewBag.Reports = GetUserReports(GetLoggedUserId()).Where(rep => rep.IsStandAlone);

                changePasswordModel.UserName = GetLoggedUserId();

                SetNewPassword(changePasswordModel);

                return Json(new {Result = "Success", Message = "Your password was successfully updated."});
            }
            catch (Exception exception)
            {
                if (exception is NotFoundException)
                {
                    return Json(new { Result = "Errors", Message = "Old Password is Incorrect." });
                }

                return Json(new { Result = "Success", Message = "There were errors while proccesing your request.Try again later please." });
            }
        }
        private void SetNewPassword(ChangePasswordModel changePasswordModel)
        {
            var getChangePasswordRequestInfo = Utils.GetRequestInfo(Method.POST, "/api/User/ChangePassword");

               var changePasswordResponse = _webClient.Execute<UserModel>(changePasswordModel, ApiUrls.API_KEY, ApiUrls.API_SECRET, getChangePasswordRequestInfo);
        }