AccountViewModels.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. namespace Winsoft.GOV.XF.WX.Models
  5. {
  6. // AccountController 操作返回的模型。
  7. public class ExternalLoginConfirmationViewModel
  8. {
  9. [Required]
  10. [Display(Name = "电子邮件")]
  11. public string Email { get; set; }
  12. [Display(Name = "家乡")]
  13. public string Hometown { get; set; }
  14. }
  15. public class ExternalLoginListViewModel
  16. {
  17. public string ReturnUrl { get; set; }
  18. }
  19. public class SendCodeViewModel
  20. {
  21. public string SelectedProvider { get; set; }
  22. public ICollection<System.Web.Mvc.SelectListItem> Providers { get; set; }
  23. public string ReturnUrl { get; set; }
  24. public bool RememberMe { get; set; }
  25. }
  26. public class VerifyCodeViewModel
  27. {
  28. [Required]
  29. public string Provider { get; set; }
  30. [Required]
  31. [Display(Name = "代码")]
  32. public string Code { get; set; }
  33. public string ReturnUrl { get; set; }
  34. [Display(Name = "记住此浏览器?")]
  35. public bool RememberBrowser { get; set; }
  36. public bool RememberMe { get; set; }
  37. }
  38. public class ForgotViewModel
  39. {
  40. [Required]
  41. [Display(Name = "电子邮件")]
  42. public string Email { get; set; }
  43. }
  44. public class LoginViewModel
  45. {
  46. [Required]
  47. [Display(Name = "电子邮件")]
  48. [EmailAddress]
  49. public string Email { get; set; }
  50. [Required]
  51. [DataType(DataType.Password)]
  52. [Display(Name = "密码")]
  53. public string Password { get; set; }
  54. [Display(Name = "记住我?")]
  55. public bool RememberMe { get; set; }
  56. }
  57. public class RegisterViewModel
  58. {
  59. [Required]
  60. [EmailAddress]
  61. [Display(Name = "电子邮件")]
  62. public string Email { get; set; }
  63. [Required]
  64. [StringLength(100, ErrorMessage = "{0} 必须至少包含 {2} 个字符。", MinimumLength = 6)]
  65. [DataType(DataType.Password)]
  66. [Display(Name = "密码")]
  67. public string Password { get; set; }
  68. [DataType(DataType.Password)]
  69. [Display(Name = "确认密码")]
  70. [Compare("Password", ErrorMessage = "密码和确认密码不匹配。")]
  71. public string ConfirmPassword { get; set; }
  72. [Display(Name = "家乡")]
  73. public string Hometown { get; set; }
  74. }
  75. public class ResetPasswordViewModel
  76. {
  77. [Required]
  78. [EmailAddress]
  79. [Display(Name = "电子邮件")]
  80. public string Email { get; set; }
  81. [Required]
  82. [StringLength(100, ErrorMessage = "{0} 必须至少包含 {2} 个字符。", MinimumLength = 6)]
  83. [DataType(DataType.Password)]
  84. [Display(Name = "密码")]
  85. public string Password { get; set; }
  86. [DataType(DataType.Password)]
  87. [Display(Name = "确认密码")]
  88. [Compare("Password", ErrorMessage = "密码和确认密码不匹配。")]
  89. public string ConfirmPassword { get; set; }
  90. public string Code { get; set; }
  91. }
  92. public class ForgotPasswordViewModel
  93. {
  94. [Required]
  95. [EmailAddress]
  96. [Display(Name = "电子邮件")]
  97. public string Email { get; set; }
  98. }
  99. }