MVC4制作网站教程第二章 部分用户功能实现代码

2019-05-22 10:24:33王冬梅

用户部分要实现的功能有:
序 
一、用户 
1.1用户注册 
1.2用户登录 
1.3修改密码 
1.4修改资料

要实现这些目的首先新建用户(Model)模型

/// <summary>
 /// 用户模型
 /// </summary>
 public class User
 {
 [Key]
 public int UserId { get; set; }
 /// <summary>
 /// 用户组Id
 /// </summary>
 [Display(Name="用户组Id")]
 [Required(ErrorMessage = "×")]
 public int GroupId { get; set; }
 /// <summary>
 /// 用户名
 /// </summary>
 [Display(Name="用户名",Description="4-20个字符。")]
 [Required(ErrorMessage = "×")]
 [StringLength(20, MinimumLength = 4, ErrorMessage = "×")]
 public string UserName { get; set; }
 /// <summary>
 /// 密码
 /// </summary>
 [Required]
 [StringLength(256)]
 public string Password { get; set; }
 /// <summary>
 /// 性别【0-男;1-女;2-保密】
 /// </summary>
 [Display(Name="性别")]
 [Required(ErrorMessage = "×")]
 [Range(0,2,ErrorMessage = "×")]
 public byte Gender { get; set; }
 /// <summary>
 /// Email
 /// </summary>
 [Display(Name="Email",Description="请输入您常用的Email。")]
 [Required(ErrorMessage = "×")]
 [EmailAddress(ErrorMessage = "×")]
 public string Email { get; set; }
 /// <summary>
 /// 密保问题
 /// </summary>
 [Display(Name="密保问题",Description="请正确填写,在您忘记密码时用户找回密码。4-20个字符。")]
 [Required(ErrorMessage = "×")]
 [StringLength(20, MinimumLength = 4, ErrorMessage = "×")]
 public string SecurityQuestion { get; set; }
 /// <summary>
 /// 密保答案
 /// </summary>
 [Display(Name="密保答案",Description="请认真填写,忘记密码后回答正确才能找回密码。2-20个字符。")]
 [Required(ErrorMessage = "×")]
 [StringLength(20, MinimumLength = 2, ErrorMessage = "×")]
 public string SecurityAnswer { get; set; }
 /// <summary>
 /// QQ号码
 /// </summary>
 [Display(Name="QQ号码")]
 [RegularExpression("^[1-9][0-9]{4-13]$",ErrorMessage = "×")]
 [StringLength(12, MinimumLength = 6, ErrorMessage = "×")]
 public string QQ { get; set; }
 /// <summary>
 /// 电话号码
 /// </summary>
 [Display(Name="电话号码",Description="常用的联系电话(手机或固话),固话格式为:区号-号码。")]
 [RegularExpression("^[0-9-]{11-13}$",ErrorMessage = "×")]
 public string Tel { get; set; }
 /// <summary>
 /// 联系地址
 /// </summary>
 [Display(Name="联系地址",Description="常用地址,最多80个字符。")]
 [StringLength(80, ErrorMessage = "×")]
 public string Address { get; set; }
 /// <summary>
 /// 邮编
 /// </summary>
 [Display(Name="邮编")]
 [RegularExpression("^[0-9]{6}$",ErrorMessage = "×")]
 public string PostCode { get; set; }
 /// <summary>
 /// 注册时间
 /// </summary>
 public DateTime? RegTime { get; set; }
 /// <summary>
 /// 上次登录时间
 /// </summary>
 public DateTime? LastLoginTime { get; set; }

 /// <summary>
 /// 用户组
 /// </summary>
 public virtual UserGroup Group { get; set; }
 }