mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-18 17:47:54 +08:00
Corrected bug #16269 (Confirm admin password during setup)
--HG-- branch : dev
This commit is contained in:
@@ -45,6 +45,10 @@ namespace Orchard.Setup.Controllers {
|
||||
if (!model.DatabaseOptions && string.IsNullOrEmpty(model.DatabaseConnectionString))
|
||||
ModelState.AddModelError("DatabaseConnectionString", "A SQL connection string is required");
|
||||
|
||||
if (!String.IsNullOrWhiteSpace(model.ConfirmPassword) && model.AdminPassword != model.ConfirmPassword ) {
|
||||
ModelState.AddModelError("ConfirmPassword", T("Password confirmation must match").ToString());
|
||||
}
|
||||
|
||||
if (!ModelState.IsValid) {
|
||||
return IndexViewResult(model);
|
||||
}
|
||||
|
@@ -14,6 +14,8 @@ namespace Orchard.Setup.ViewModels {
|
||||
public string AdminUsername { get; set; }
|
||||
[Required(ErrorMessage = "Password is required."), StringLengthMin(6, ErrorMessage = "Password must be longer than 6 characters."), StringLength(50, ErrorMessage = "Password can be no longer than 50 characters.")]
|
||||
public string AdminPassword { get; set; }
|
||||
[Required(ErrorMessage = "Password confirmation is required.")]
|
||||
public string ConfirmPassword { get; set; }
|
||||
public bool DatabaseOptions { get; set; }
|
||||
[SqlDatabaseConnectionString]
|
||||
public string DatabaseConnectionString { get; set; }
|
||||
|
@@ -18,6 +18,10 @@ using (Html.BeginFormAntiForgeryPost()) { %>
|
||||
<label for="AdminPassword"><%: T("Choose a password:") %></label>
|
||||
<%: Html.PasswordFor(svm => svm.AdminPassword) %>
|
||||
</div>
|
||||
<div>
|
||||
<label for="ConfirmAdminPassword"><%: T("Confirm the password:") %></label>
|
||||
<%: Html.PasswordFor(svm => svm.ConfirmPassword)%>
|
||||
</div>
|
||||
</fieldset><%
|
||||
if (!Model.DatabaseIsPreconfigured) { %>
|
||||
<fieldset class="data">
|
||||
|
Reference in New Issue
Block a user