2015-12-13 22:21:02 +01:00
@model dynamic
2019-12-19 21:25:45 +01:00
@{
var requirementsMessage = T.Plural("The password can't be empty", "Passwords are required to be a minimum of {0} characters in length", (int)ViewData["PasswordLength"]).Text;
var additionalRequirementsMessage = new List<string>();
if ((bool)ViewData["LowercaseRequirement"]) {
additionalRequirementsMessage.Add(T("one lowercase letter").Text);
}
if ((bool)ViewData["UppercaseRequirement"]) {
additionalRequirementsMessage.Add(T("one uppercase letter").Text);
}
if ((bool)ViewData["NumberRequirement"]) {
additionalRequirementsMessage.Add(T("one number").Text);
}
if ((bool)ViewData["SpecialCharacterRequirement"]) {
additionalRequirementsMessage.Add(T("one special character").Text);
}
if (additionalRequirementsMessage.Count() > 0) {
requirementsMessage = T("{0} and must contain at least {1}", requirementsMessage, string.Join(", ", additionalRequirementsMessage)).Text;
}
requirementsMessage += ".";
}
2015-12-13 22:21:02 +01:00
<h1>@Html.TitleForPage(T("Change Password").ToString()) </h1>
<p>@T("Use the form below to change your password.")</p>
2019-12-19 21:25:45 +01:00
<p>@requirementsMessage</p>
2015-12-13 22:21:02 +01:00
@Html.ValidationSummary(T("Password change was unsuccessful. Please correct the errors and try again.").ToString())
2019-12-19 21:25:45 +01:00
@using (Html.BeginFormAntiForgeryPost()) {
2015-12-13 22:21:02 +01:00
<fieldset>
<legend>@T("Account Information")</legend>
<div>
<label for="newPassword">@T("New password:")</label>
2019-12-19 21:25:45 +01:00
@Html.Password("newPassword")
@Html.ValidationMessage("newPassword")
2015-12-13 22:21:02 +01:00
</div>
<div>
<label for="confirmPassword">@T("Confirm new password:")</label>
2019-12-19 21:25:45 +01:00
@Html.Password("confirmPassword")
@Html.ValidationMessage("confirmPassword")
2015-12-13 22:21:02 +01:00
</div>
<div>
<button class="primaryAction" type="submit">@T("Change Password")</button>
</div>
</fieldset>
2019-12-19 21:25:45 +01:00
}