Table of Contents

Class ChangePasswordForm

Namespace
NuvTools.Security.Identity.Models.Form
Assembly
NuvTools.Security.Identity.Models.dll

Represents the form data for changing a user's password.

public class ChangePasswordForm
Inheritance
ChangePasswordForm
Inherited Members

Remarks

This form requires the current password, a new password, and confirmation of the new password. Password complexity requirements include at least one capital letter, one lowercase letter, and one digit.

Properties

ConfirmNewPassword

Gets or sets the confirmation of the new password.

[Display(Name = "ConfirmNewPassword", ResourceType = typeof(Fields))]
[Required(ErrorMessageResourceName = "XRequired", ErrorMessageResourceType = typeof(Messages))]
[Compare("NewPassword", ErrorMessageResourceName = "XMustBeEqualY", ErrorMessageResourceType = typeof(Messages))]
public virtual string? ConfirmNewPassword { get; set; }

Property Value

string

Remarks

This field is required and must match the NewPassword field exactly.

NewPassword

Gets or sets the new password the user wants to set.

[Display(Name = "NewPassword", ResourceType = typeof(Fields))]
[Required(ErrorMessageResourceName = "XRequired", ErrorMessageResourceType = typeof(Messages))]
[MaxLength(40, ErrorMessageResourceName = "XMustHaveUpToYCharacters", ErrorMessageResourceType = typeof(Messages))]
[MinLength(6, ErrorMessageResourceName = "XMustHaveAtLeastYCharacters", ErrorMessageResourceType = typeof(Messages))]
[PasswordComplexityCapitalLetters(1)]
[PasswordComplexityLowerCaseLetters(1)]
[PasswordComplexityDigits(1)]
public virtual string? NewPassword { get; set; }

Property Value

string

Remarks

This field is required and must be between 6 and 40 characters. Must contain at least one capital letter, one lowercase letter, and one digit.

Password

Gets or sets the user's current password.

[Display(Name = "Password", ResourceType = typeof(Fields))]
[Required(ErrorMessageResourceName = "XRequired", ErrorMessageResourceType = typeof(Messages))]
[MaxLength(40, ErrorMessageResourceName = "XMustHaveUpToYCharacters", ErrorMessageResourceType = typeof(Messages))]
[MinLength(6, ErrorMessageResourceName = "XMustHaveAtLeastYCharacters", ErrorMessageResourceType = typeof(Messages))]
[PasswordComplexityCapitalLetters(1)]
[PasswordComplexityLowerCaseLetters(1)]
[PasswordComplexityDigits(1)]
public virtual string? Password { get; set; }

Property Value

string

Remarks

This field is required for verification before allowing a password change. Must be between 6 and 40 characters and meet complexity requirements.