using System; using System.ComponentModel.DataAnnotations; using Microsoft.AspNet.Identity.EntityFramework; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using Teknik.Attributes; using Teknik.Models; namespace Teknik.Areas.Users.Models { public class User { public int UserId { get; set; } public string Username { get; set; } [CaseSensitive] public string HashedPassword { get; set; } public string RecoveryEmail { get; set; } public bool RecoveryVerified { get; set; } public bool TransferAccount { get; set; } public virtual ICollection Transfers { get; set; } public DateTime JoinDate { get; set; } public DateTime LastSeen { get; set; } public virtual ICollection Groups { get; set; } public virtual UserSettings UserSettings { get; set; } public virtual BlogSettings BlogSettings { get; set; } public virtual UploadSettings UploadSettings { get; set; } public virtual ICollection Uploads { get; set; } public virtual ICollection Pastes { get; set; } public User() { Username = string.Empty; HashedPassword = string.Empty; RecoveryEmail = string.Empty; RecoveryVerified = false; Transfers = new List(); JoinDate = DateTime.Now; LastSeen = DateTime.Now; Groups = new List(); //UserSettings = new UserSettings(); //BlogSettings = new BlogSettings(); //UploadSettings = new UploadSettings(); } } }