Create User works
This commit is contained in:
+57
-37
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Data.SqlTypes;
|
||||
using System.Web.Mvc;
|
||||
using System.Web.Security;
|
||||
|
||||
@@ -10,66 +11,85 @@ namespace MileageTraker.Web.Models
|
||||
{
|
||||
[Key]
|
||||
[HiddenInput(DisplayValue = false)]
|
||||
public virtual Guid UserId { get; set; }
|
||||
public Guid UserId { get; set; }
|
||||
|
||||
[Required]
|
||||
[Display(Name = "Email")]
|
||||
[DataType(DataType.EmailAddress)]
|
||||
public virtual String Username { get; set; }
|
||||
[StringLength(64)]
|
||||
public string Username { get; set; }
|
||||
|
||||
[HiddenInput(DisplayValue = false)]
|
||||
[Required]
|
||||
[StringLength(64)]
|
||||
[DataType(DataType.EmailAddress)]
|
||||
public virtual String Email { get; set; }
|
||||
public string Email { get; set; }
|
||||
|
||||
[Required]
|
||||
[StringLength(128)]
|
||||
[RegularExpression(@"[A-Za-z().]+(\s+[A-Za-z().]+)+", ErrorMessage = "Need complete name")]
|
||||
public string FullName { get; set; }
|
||||
|
||||
[Required, DataType(DataType.Password)]
|
||||
public virtual String Password { get; set; }
|
||||
|
||||
public virtual String FirstName { get; set; }
|
||||
public virtual String LastName { get; set; }
|
||||
[StringLength(128)]
|
||||
public string Password { get; set; }
|
||||
|
||||
[DataType(DataType.MultilineText)]
|
||||
public virtual String Comment { get; set; }
|
||||
public string Comment { get; set; }
|
||||
|
||||
[HiddenInput(DisplayValue = false)]
|
||||
public virtual Boolean IsApproved { get; set; }
|
||||
public bool IsApproved { get; set; }
|
||||
|
||||
[HiddenInput]
|
||||
public virtual int PasswordFailuresSinceLastSuccess { get; set; }
|
||||
|
||||
public virtual DateTime? LastPasswordFailureDate { get; set; }
|
||||
public virtual DateTime? LastActivityDate { get; set; }
|
||||
public virtual DateTime? LastLockoutDate { get; set; }
|
||||
public virtual DateTime? LastLoginDate { get; set; }
|
||||
public int PasswordFailuresSinceLastSuccess { get; set; }
|
||||
|
||||
[HiddenInput(DisplayValue = false)]
|
||||
public virtual String ConfirmationToken { get; set; }
|
||||
|
||||
[HiddenInput]
|
||||
public virtual DateTime? CreateDate { get; set; }
|
||||
|
||||
[HiddenInput]
|
||||
public virtual Boolean IsLockedOut { get; set; }
|
||||
|
||||
[HiddenInput]
|
||||
public virtual DateTime? LastPasswordChangedDate { get; set; }
|
||||
|
||||
// TODO: change to Password Reset Token
|
||||
[HiddenInput(DisplayValue = false)]
|
||||
public virtual String PasswordVerificationToken { get; set; }
|
||||
[DataType(DataType.Date)]
|
||||
public DateTime LastPasswordFailureDate { get; set; }
|
||||
|
||||
[HiddenInput(DisplayValue = false)]
|
||||
public virtual DateTime? PasswordVerificationTokenExpirationDate { get; set; }
|
||||
[DataType(DataType.DateTime)]
|
||||
public DateTime LastActivityDate { get; set; }
|
||||
|
||||
[HiddenInput(DisplayValue = false)]
|
||||
[DataType(DataType.Date)]
|
||||
public DateTime LastLockoutDate { get; set; }
|
||||
|
||||
[HiddenInput(DisplayValue = false)]
|
||||
[DataType(DataType.Date)]
|
||||
public DateTime LastLoginDate { get; set; }
|
||||
|
||||
[HiddenInput(DisplayValue = false)]
|
||||
[DataType(DataType.Date)]
|
||||
public DateTime Created { get; set; }
|
||||
|
||||
[HiddenInput]
|
||||
public bool IsLockedOut { get; set; }
|
||||
|
||||
[HiddenInput]
|
||||
[DataType(DataType.Date)]
|
||||
public DateTime LastPasswordChangedDate { get; set; }
|
||||
|
||||
[HiddenInput(DisplayValue = false)]
|
||||
[StringLength(128)]
|
||||
public string PasswordResetToken { get; set; }
|
||||
|
||||
[HiddenInput]
|
||||
public virtual ICollection<Role> Roles { get; set; }
|
||||
|
||||
public MembershipUser CloneToMembershipUser(string providerName)
|
||||
public User()
|
||||
{
|
||||
LastActivityDate = SqlDateTime.MinValue.Value;
|
||||
LastLockoutDate = SqlDateTime.MinValue.Value;
|
||||
LastLoginDate = SqlDateTime.MinValue.Value;
|
||||
LastPasswordChangedDate = SqlDateTime.MinValue.Value;
|
||||
LastPasswordFailureDate = SqlDateTime.MinValue.Value;
|
||||
}
|
||||
|
||||
public MembershipUser ToMembershipUser(string providerName)
|
||||
{
|
||||
return new MembershipUser(providerName, Username, UserId,
|
||||
Email, null, null,
|
||||
IsApproved, IsLockedOut, CreateDate.Value,
|
||||
LastLoginDate.Value, LastActivityDate.Value,
|
||||
LastPasswordChangedDate.Value, LastLockoutDate.Value);
|
||||
IsApproved, IsLockedOut, Created,
|
||||
LastLoginDate, LastActivityDate,
|
||||
LastPasswordChangedDate, LastLockoutDate);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user