protected virtual bool ResetPasswordCore(ControllerContext controllerContext, SubmissionSetting submissionSetting, out string redirectUrl) { redirectUrl = ""; var membership = MemberPluginHelper.GetMembership(); var model = new ResetPasswordModel(); bool valid = ModelBindHelper.BindModel(model, "", controllerContext, submissionSetting); if (valid) { try { valid = _manager.ResetPassword(membership, model.Member, model.Code, model.NewPassword); if (valid) { redirectUrl = MemberPluginHelper.ResolveSiteUrl(controllerContext, model.SuccessUrl); } else { redirectUrl = MemberPluginHelper.ResolveSiteUrl(controllerContext, model.FailedUrl); } } catch (DataViolationException e) { controllerContext.Controller.ViewData.ModelState.FillDataViolation(e.Violations); valid = false; } catch (Exception e) { controllerContext.Controller.ViewData.ModelState.AddModelError("", e.Message); Kooboo.HealthMonitoring.Log.LogException(e); valid = false; } } return(valid); }
protected virtual bool ResetPasswordCore(ControllerContext controllerContext, SubmissionSetting submissionSetting, out string redirectUrl) { redirectUrl = ""; var membership = MemberPluginHelper.GetMembership(); var model = new ResetPasswordModel(); bool valid = ModelBindHelper.BindModel(model, "", controllerContext, submissionSetting); if (valid) { try { valid = _manager.ResetPassword(membership, model.Member, model.Code, model.NewPassword); if (valid) { redirectUrl = MemberPluginHelper.ResolveSiteUrl(controllerContext, model.SuccessUrl); } else { redirectUrl = MemberPluginHelper.ResolveSiteUrl(controllerContext, model.FailedUrl); } } catch (DataViolationException e) { controllerContext.Controller.ViewData.ModelState.FillDataViolation(e.Violations); valid = false; } catch (Exception e) { controllerContext.Controller.ViewData.ModelState.AddModelError("", e.Message); Kooboo.HealthMonitoring.Log.LogException(e); valid = false; } } return valid; }