Corrected bug #16269 (Confirm admin password during setup)

--HG--
branch : dev
This commit is contained in:
Sebastien Ros
2010-06-30 15:05:23 -07:00
parent 7a2e0543b4
commit 8fe40209ad
3 changed files with 10 additions and 0 deletions

View File

@@ -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);
}

View File

@@ -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; }

View File

@@ -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">