using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Globalization; namespace Step.Model.DatabaseModels { [Table("user")] public class UserModel { [Key] [Column("id")] public int UserId { get; set; } [Required] [Column("username")] public string Username { get; set; } [Column("first_name")] public string FirstName { get; set; } [Column("last_name")] public string LastName { get; set; } [Column("password")] public string Password { get; set; } [Column("security_stamp")] public string SecurityStamp { get; set; } [Column("language")] public string _language { get; set; } [Column("deleted")] public bool Deleted { get; set; } [Column("email")] public string Email { get; set; } [Column("is_local")] public bool IsLocal { get; set; } [Column("connect_user_id")] public string CmsConnectUserId { get; set; } [NotMapped] public CultureInfo Language { get { if (_language != null) return new CultureInfo(_language); else return new CultureInfo("en-US"); } set { _language = value.TwoLetterISOLanguageName; } } } }