namespace Yes.Domain.Users { /// /// 用户表 /// [Table("User")] public class UserEntity { [Key] public int Id { get; set; } /// /// 用户名 /// [StringLength(50)] public string Name { get; set; } /// /// 邮箱 /// [StringLength(50)] public string Email { get; set; } /// /// 密码 /// [StringLength(32)] public string Password { get; set; } /// /// 系统用户 /// public bool IsSystem { get; set; } /// /// 昵称 /// [StringLength(20)] public string NickName { get; set; } /// /// 注册时间 /// public DateTime? RegDate { get; set; } /// /// 个人网站 /// [StringLength(50)] public string Url { get; set; } /// /// 用户状态 /// public UserEnum Status { get; set; } public static UserEntity Create(string name, string email, string nickName, string password, bool isSystem = false ) { return new UserEntity { Email = email, Name = name, Password = password.ToMd5(), RegDate = DateTime.Now, NickName = nickName, Url = "", IsSystem = isSystem, Status = UserEnum.Normal }; } public void Update(string name, string email, string nickName, string password) { Email = email; Name = name; NickName = nickName; if (!string.IsNullOrEmpty(password)) { UpdatePassword(password); } } public void UpdateProfile(string email, string nickName,string url) { Email = email; Url = url; NickName = nickName; } public bool IsSystemUser() { return IsSystem; } public void CheckPassword(string password) { if (Password != password.ToMd5()) { throw new InvalidPasswordException(); } } public void UpdatePassword(string password) { Password = password.ToMd5(); } } }