using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Serialization; namespace HeuristicLab.Services.Authentication.DataTransfer { [DataContract] public class User : NamedAuthenticationItem { public User() { Password = ""; PasswordSalt = ""; Name = ""; CreateDate = DateTime.Now; LastActivityDate = DateTime.Now; LastLoginDate = DateTime.Now; LastLockoutDate = DateTime.Now; LastPasswordChangeDate = DateTime.Now; } // Member of Membership [DataMember] public Guid ApplicationId { get; set; } // Membership [DataMember] public string Password { get; set; } // Membership //[DataMember] //public string PasswordFormat { get; set; } // Membership [DataMember] public string PasswordSalt { get; set; } // Membership /// Change PW ?! welcher Hash in DB //[DataMember] //public string MobilePIN { get; set; } // Membership [DataMember] public string Email { get; set; } // Membership //[DataMember] //public string LoweredEmail { get; set; } // Membership //[DataMember] //public string PasswordQuestion { get; set; } // Membership //[DataMember] //public string PasswordAnswer { get; set; } // Membership [DataMember] public bool IsApproved { get; set; } // Membership [DataMember] public bool IsLookedOut { get; set; } // Membership [DataMember] public DateTime CreateDate { get; set; } // Membership [DataMember] public DateTime LastLoginDate { get; set; } // Membership [DataMember] public DateTime LastPasswordChangeDate { get; set; } // Memership [DataMember] public DateTime LastLockoutDate { get; set; } // Membership //[DataMember] //public int FailedPasswordAttemptCount { get; set; } // Membership //[DataMember] //public DateTime FailedPasswordAttemptWindowStart { get; set; } // Membership //[DataMember] //public int FailedPasswordAnswerAttemptCount { get; set; } // Membership //[DataMember] //public DateTime FailedPasswordAnswerAttemptWindowStart { get; set; } // Membership [DataMember] public string Comment { get; set; } // Membership // Members of User //[DataMember] //public string LoweredUserName { get; set; } // User //[DataMember] //public string MobileAlias { get; set; } // User //[DataMember] //public bool IsAnonymous { get; set; } // User [DataMember] public DateTime LastActivityDate { get; set; } // User } //[DataContract] //public class User //{ // public User() // { // Membership = new Membership(); // } // [DataMember] // public Membership Membership { get; set; } // [DataMember] // public string Email // { // get { return Membership.Email; } // set { Membership.Email = value; } // } // [DataMember] // public string Password // { // get { return Membership.Password; } // set { Membership.Password = value; } // } // [DataMember] // public string PasswordQuestion // { // get { return Membership.PasswordQuestion; } // set { this.Membership.PasswordQuestion = value; } // } // [DataMember] // public Guid ApplicationId { get; set; } // [DataMember] // public Guid UserId { get; set; } // [DataMember] // public string UserName { get; set; } // [DataMember] // public string LoweredUserName { get; set; } // [DataMember] // public string MobileAlias { get; set; } // [DataMember] // public bool IsAnonymous { get; set; } // [DataMember] // public DateTime LastActivityDate { get; set; } //} }