webdav portal password change page added
This commit is contained in:
parent
dd15673752
commit
4bae47e17f
35 changed files with 2010 additions and 93 deletions
|
@ -0,0 +1,23 @@
|
|||
using System.ComponentModel.DataAnnotations;
|
||||
using WebsitePanel.Providers.HostedSolution;
|
||||
using WebsitePanel.WebDavPortal.Models.Common;
|
||||
using WebsitePanel.WebDavPortal.Models.Common.EditorTemplates;
|
||||
|
||||
namespace WebsitePanel.WebDavPortal.Models.Account
|
||||
{
|
||||
public class PasswordChangeModel : BaseModel
|
||||
{
|
||||
[Display(ResourceType = typeof (Resources.UI), Name = "OldPassword")]
|
||||
[Required(ErrorMessageResourceType = typeof (Resources.Messages), ErrorMessageResourceName = "Required")]
|
||||
public string OldPassword { get; set; }
|
||||
|
||||
[UIHint("PasswordEditor")]
|
||||
public PasswordEditor PasswordEditor { get; set; }
|
||||
|
||||
|
||||
public PasswordChangeModel()
|
||||
{
|
||||
PasswordEditor = new PasswordEditor();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,62 @@
|
|||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Security.AccessControl;
|
||||
using WebsitePanel.WebDavPortal.CustomAttributes;
|
||||
using WebsitePanel.WebDavPortal.Models.Common;
|
||||
|
||||
namespace WebsitePanel.WebDavPortal.Models.Account
|
||||
{
|
||||
public class UserProfile : BaseModel
|
||||
{
|
||||
[Display(ResourceType = typeof(Resources.UI), Name = "PrimaryEmail")]
|
||||
[Required(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "Required")]
|
||||
[EmailAddress(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "EmailInvalid", ErrorMessage = null)]
|
||||
public string PrimaryEmailAddress { get; set; }
|
||||
|
||||
[Display(ResourceType = typeof(Resources.UI), Name = "DisplayName")]
|
||||
[Required(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "Required")]
|
||||
public string DisplayName { get; set; }
|
||||
public string AccountName { get; set; }
|
||||
public string FirstName { get; set; }
|
||||
public string Initials { get; set; }
|
||||
public string LastName { get; set; }
|
||||
public string JobTitle { get; set; }
|
||||
public string Company { get; set; }
|
||||
public string Department { get; set; }
|
||||
public string Office { get; set; }
|
||||
|
||||
[PhoneNumber(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "PhoneNumberInvalid")]
|
||||
public string BusinessPhone { get; set; }
|
||||
|
||||
[PhoneNumber(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "PhoneNumberInvalid")]
|
||||
public string Fax { get; set; }
|
||||
|
||||
[PhoneNumber(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "PhoneNumberInvalid")]
|
||||
public string HomePhone { get; set; }
|
||||
|
||||
[Display(ResourceType = typeof(Resources.UI), Name = "MobilePhone")]
|
||||
[Required(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "Required")]
|
||||
[PhoneNumber(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "PhoneNumberInvalid")]
|
||||
public string MobilePhone { get; set; }
|
||||
|
||||
[PhoneNumber(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "PhoneNumberInvalid")]
|
||||
public string Pager { get; set; }
|
||||
|
||||
[Url(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "UrlInvalid", ErrorMessage = null)]
|
||||
public string WebPage { get; set; }
|
||||
public string Address { get; set; }
|
||||
public string City { get; set; }
|
||||
public string State { get; set; }
|
||||
public string Zip { get; set; }
|
||||
|
||||
[EmailAddress(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "EmailInvalid", ErrorMessage = null)]
|
||||
public string ExternalEmail { get; set; }
|
||||
|
||||
[UIHint("CountrySelector")]
|
||||
public string Country { get; set; }
|
||||
|
||||
public string Notes { get; set; }
|
||||
public DateTime PasswordExpirationDateTime { get; set; }
|
||||
}
|
||||
}
|
|
@ -17,7 +17,7 @@ namespace WebsitePanel.WebDavPortal.Models.Common
|
|||
{
|
||||
Messages.Add(new Message
|
||||
{
|
||||
Type =type,
|
||||
Type = type,
|
||||
Value = value
|
||||
});
|
||||
}
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
using System.ComponentModel.DataAnnotations;
|
||||
using WebsitePanel.Providers.HostedSolution;
|
||||
using WebsitePanel.WebDavPortal.CustomAttributes;
|
||||
|
||||
namespace WebsitePanel.WebDavPortal.Models.Common.EditorTemplates
|
||||
{
|
||||
public class PasswordEditor
|
||||
{
|
||||
|
||||
[Display(ResourceType = typeof(Resources.UI), Name = "NewPassword")]
|
||||
[Required(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "Required")]
|
||||
[OrganizationPasswordPolicy]
|
||||
public string NewPassword { get; set; }
|
||||
|
||||
[Display(ResourceType = typeof(Resources.UI), Name = "NewPasswordConfirmation")]
|
||||
[Required(ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "Required")]
|
||||
[Compare("NewPassword", ErrorMessageResourceType = typeof(Resources.Messages), ErrorMessageResourceName = "PasswordDoesntMatch")]
|
||||
public string NewPasswordConfirmation { get; set; }
|
||||
|
||||
public OrganizationPasswordSettings Settings { get; set; }
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue