154 lines
5.5 KiB
Plaintext
154 lines
5.5 KiB
Plaintext
@* Demo Instance User Registration page *@
|
|
@using Sarand.Net.Standard.Base.Security
|
|
@model Model_Demo
|
|
@inject SbmLocaliser Localiser
|
|
@{
|
|
ViewData["Title"] = "Demo Registration";
|
|
Model.AdditionalFiles_JS.Add("js/sbm-demo.js");
|
|
}
|
|
|
|
<div class="">
|
|
|
|
<div class="sbm-panel-form DemoRegister">
|
|
|
|
<div class="sbm-header"><div class="sbm-caption">@Localiser["caption.register.demo.account"]</div></div>
|
|
|
|
<div class="sbm-content" style="max-height:none;">
|
|
|
|
@if (Model.DemoAccountRegistrationValid)
|
|
{
|
|
|
|
@using (@Html.BeginForm("", null, FormMethod.Post, new { @id = "frmDemoRegister", @class = "sbm-form", @onSubmit = "return false;" }))
|
|
{
|
|
@Html.HiddenFor(model => model.RequestParams, new { @id = "" })
|
|
|
|
<div class="spacer2"></div>
|
|
<div class="sbm-form-control @Model_Demo.GetFieldName(Model_Demo.ItemField.EmailAddress)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="ifEmailAddress"><span>@Localiser["label.email"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextBoxFor(model => model.EmailAddress, new { @id = "", @class = "AccountEmailAddress sbm-input lower", @readonly = true, @maxlength = @Model.GetControlMaxLength(SaSecurityDbDfn.ColumnIdx.SaSecItem_EmailAddress) })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="spacer"></div>
|
|
<div class="sbm-form-control @Model_Demo.GetFieldName(Model_Demo.ItemField.FirstName)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="ifFirstName"><span>@Localiser["label.name.first"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<div class="row">
|
|
<div class="col-8">
|
|
@Html.TextBoxFor(model => model.FirstName, new { @id = "", @class = "AccountFirstName sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_FirstName) })
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="spacer"></div>
|
|
<div class="sbm-form-control @Model_Demo.GetFieldName(Model_Demo.ItemField.LastName)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="ifLastName"><span>@Localiser["label.name.last"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<div class="row">
|
|
<div class="col-8">
|
|
@Html.TextBoxFor(model => model.LastName, new { @id = "", @class = "AccountLastName sbm-input", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Affiliate_LastName) })
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="spacer"></div>
|
|
<div class="sbm-form-control @Model_Demo.GetFieldName(Model_Demo.ItemField.Password)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="ifPassword"><span>@Localiser["label.password"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<div class="row">
|
|
<div class="col-8">@Html.PasswordFor(model => model.Password, new { @id = "", @class = "AccountPassword sbm-input", @maxlength = @Model.PasswordMaxLength })</div>
|
|
<div class="col-4"><div id="" class="AccountPasswordStrength sbm-password-strength"></div></div>
|
|
</div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="spacer"></div>
|
|
<div class="sbm-form-control @Model_Demo.GetFieldName(Model_Demo.ItemField.PasswordConfirm)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="ifPasswordConfirm"><span>@Localiser["label.password.confirm"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<div class="row">
|
|
<div class="col-8">
|
|
@Html.PasswordFor(model => model.PasswordConfirm, new { @id = "", @class = "AccountPasswordConfirm sbm-input", @maxlength = @Model.PasswordMaxLength })
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="spacer2"></div>
|
|
<div class="">
|
|
<div id="pbRegister" class="sbm-button-action fullwidth pointer" style="margin:16px 0;">@Localiser["label.register"]</div>
|
|
</div>
|
|
|
|
}
|
|
}
|
|
else
|
|
{
|
|
@* Demo Account Registration not valid. *@
|
|
<div class="spacer2"></div>
|
|
<div class="">
|
|
@(new Microsoft.AspNetCore.Html.HtmlString(Localiser.HtmlEncode(StringUtil.OnBlank(Model.DemoAccountRegistrationMessage)).Replace("\n", "<br/>")))
|
|
</div>
|
|
<div class="spacer4"></div>
|
|
<div class="">You will shortly be redirected to the Home page.</div>
|
|
<div class="spacer4"></div>
|
|
<div class="">Alternatively, select the 'Home' menu option at the top of the page.</div>
|
|
<div class="spacer4"></div>
|
|
<script type="text/javascript">
|
|
setTimeout(function () { sbm.doProgress('Page Navigation', 'Redirecting to Home page.\n\nPlease wait ...'); setTimeout(function () { sbm.goToPage('Home'); }, 3000); }, 5000);
|
|
</script>
|
|
}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|