80 lines
2.8 KiB
Plaintext
80 lines
2.8 KiB
Plaintext
@model Model_Security
|
|
@inject SbmLocaliser Localiser
|
|
@{
|
|
ViewData["Title"] = "Change Password";
|
|
}
|
|
|
|
<div class="">
|
|
|
|
<div class="sbm-panel-form security">
|
|
|
|
<div class="sbm-header"><div class="sbm-caption">@Localiser["caption.change.password"]</div></div>
|
|
|
|
<div class="sbm-content">
|
|
|
|
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmChangePassword", @class = "sbm-form" }))
|
|
{
|
|
|
|
@if (!Model.RequestPasswordMode)
|
|
{
|
|
/* Current password - required when setting password within user session. */
|
|
<div class="spacer2"></div>
|
|
<div class="sbm-form-control PasswordCurrent">
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<div class="sbm-label"><label for="ifPasswordCurrent"><span>@Localiser["label.password.current"]</span><span class="required"> *</span></label></div>
|
|
</div>
|
|
<div class="col">
|
|
<div class="sbm-control">@Html.PasswordFor(model => model.PasswordCurrent, new { @id = "ifPasswordCurrent", @class = "sbm-input", @maxlength = Model.PasswordMaxLength })</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
else
|
|
{
|
|
/* 'Request Password' encrypted parameters from email link. */
|
|
@Html.HiddenFor(model => model.rpe, new { @id = "ifRpe" })
|
|
}
|
|
|
|
<div class="spacer4"></div>
|
|
<div class="sbm-form-control Password">
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<div class="sbm-label"><label for="ifPassword"><span>@Localiser["label.password"]</span><span class="required"> *</span></label></div>
|
|
</div>
|
|
<div class="col">
|
|
<div class="sbm-control">@Html.PasswordFor(model => model.Password, new { @id = "ifPassword", @class = "sbm-input", @maxlength = Model.PasswordMaxLength })</div>
|
|
<div class="row">
|
|
<div class="col-8 sbm-label-text pt-2 text-right">@Localiser["label.strength"] </div>
|
|
<div class="col-4"><div id="" class="sbm-password-strength" style="width:90%;"></div></div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="spacer2"></div>
|
|
<div class="sbm-form-control PasswordConfirm">
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<div class="sbm-label"><label for="ifPasswordConfirm"><span>@Localiser["label.password.confirm"]</span><span class="required"> *</span></label></div>
|
|
</div>
|
|
<div class="col">
|
|
<div class="sbm-control">@Html.PasswordFor(model => model.PasswordConfirm, new { @id = "ifPasswordConfirm", @class = "sbm-input", @maxlength = Model.PasswordMaxLength })</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="spacer4"></div>
|
|
<div class="">
|
|
<div id="pbChangePassword" class="sbm-button-action fullwidth pointer" style="margin:16px 0;">@Localiser["caption.change.password"]</div>
|
|
</div>
|
|
|
|
}
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|