diff --git a/Models/Entities/Account.cs b/Models/Entities/Account.cs new file mode 100644 index 0000000..0ff2417 --- /dev/null +++ b/Models/Entities/Account.cs @@ -0,0 +1,28 @@ +using System; + +namespace Models.Entities +{ + public class Account : BaseEntity + { + public int AccountId { get; set; } + + public string Name { get; set; } = string.Empty; + public string Username { get; set; } = string.Empty; + public string Password { get; set; } = string.Empty; + public string Email { get; set; } = string.Empty; + + public int DepartmentId { get; set; } + public int RoleId { get; set; } + public AccountStatus Status { get; set; } + + public virtual Department? Department { get; set; } + public virtual Role? Role { get; set; } + } + + public enum AccountStatus + { + Enabled, + Disabled, + Unverified + } +} \ No newline at end of file diff --git a/Models/Entities/Department.cs b/Models/Entities/Department.cs new file mode 100644 index 0000000..a7cd806 --- /dev/null +++ b/Models/Entities/Department.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; + +namespace Models.Entities +{ + public class Department + { + public int DepartmentId { get; set; } + public string DepartmentName { get; set; } = string.Empty; + + public virtual ICollection Accounts { get; set; } = new HashSet(); + } +} \ No newline at end of file diff --git a/Models/Entities/Role.cs b/Models/Entities/Role.cs new file mode 100644 index 0000000..30267ec --- /dev/null +++ b/Models/Entities/Role.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; + +namespace Models.Entities +{ + public class Role + { + public int RoleId { get; set; } + public string RoleName { get; set; } = string.Empty; + + public virtual ICollection Accounts { get; set; } = new HashSet(); + } +} \ No newline at end of file