using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace SolarPower.Models.User { public enum UserStatusEnum : byte { Suspend = 0, //停權 Normal = 1, //正常 } //Base Class。如由其餘需求,使用繼承 public class User : Created { public int Id { get; set; } //編號 public byte Deleted { get; set; } //是否刪除 public byte Status { get; set; } //狀態 public string StatusText //狀態文字 { get { Dictionary pairs = new Dictionary() { { 0, "停權"}, { 1, "正常"}, }; return pairs[Status]; } } public string Name { get; set; } //姓名 public int CompanyId { get; set; } //公司編號 public string Account { get; set; } //帳號 public string Password { get; set; } //密碼 public string Email { get; set; } //信箱 public string Phone { get; set; } //手機 public int RoleId { get; set; } //角色編號 public string Tel { get; set; } //市話 } /// /// 使用者DataTable /// public class UserDateTable : User { public string CompanyName { get; set; } public string RoleName { get; set; } public int SPStationAmount { get; set; } //太陽能電站數量 } /// /// 簡化個人資料 /// public class SimpleUser { public int Id { get; set; } //編號 public string Name { get; set; } //姓名 public string Account { get; set; } //帳號 public byte Status { get; set; } //狀態 public int CompanyId { get; set; } //公司編號 public string Email { get; set; } //信箱 public string Phone { get; set; } //手機 public int RoleId { get; set; } //角色編號 } /// /// 接收POST - 修改個人資料 /// public class PostPersonalInfo { public string Name { get; set; } //姓名 public string Account { get; set; } //帳號 public string Email { get; set; } //信箱 public string Phone { get; set; } //手機 } /// /// 更新使用者 /// public class UpdateUser : Updated { public string Name { get; set; } //姓名 public byte Status { get; set; } //狀態 public string Email { get; set; } //信箱 public string Phone { get; set; } //手機 } /// /// 接收POST - 變更密碼的值 /// public class PostChangePassword { public string OldPassword { get; set; } //舊密碼 public string NewPassword { get; set; } //新密碼 public string AgainPassword { get; set; } //確認新密碼 } /// /// 修改密碼 /// public class UpdatePassword : Updated { public string Password { get; set; } //新密碼 } /// /// 使用者列表 - 搜尋條件 /// public class PostUserFilter { public int SelectedCompanyId { get; set; } //選擇公司編號 public string Name { get; set; } //姓名 public int SelectedRoleId { get; set; } //選擇角色編號 } /// /// 接收POST - 新增/修改使用者 /// public class PostUser { public int Id { get; set; } //編號 public int CompanyId { get; set; } //公司編號 public string Name { get; set; } //姓名 public string Email { get; set; } //信箱 public string Account { get; set; } //帳號 public int RoleId { get; set; } //角色編號 public string Phone { get; set; } //手機 } public class UserSelectItemList { public string Text { get; set; } public string Value { get; set; } } }