Response.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System.ComponentModel;
  2. using System.ComponentModel.DataAnnotations;
  3. namespace Application.Features.Director.User.Get;
  4. public class Response
  5. {
  6. [DisplayName("PK")]
  7. [Required(ErrorMessage = "ID는 필수 항목입니다.")]
  8. public required string ID { get; set; }
  9. [DisplayName("이름")]
  10. [Required(ErrorMessage = "{0}을 입력해주세요.")]
  11. public string? Name { get; set; }
  12. [DisplayName("이메일")]
  13. [Required(ErrorMessage = "{0}를 입력하세요.")]
  14. [EmailAddress(ErrorMessage = "올바른 이메일 주소를 입력하세요.")]
  15. public string? Email { get; set; }
  16. [DisplayName("연락처")]
  17. [Phone(ErrorMessage = "올바른 연락처를 입력하세요.")]
  18. public string? Phone { get; set; }
  19. [DisplayName("새 비밀번호")]
  20. [DataType(DataType.Password)]
  21. [StringLength(100, ErrorMessage = "{0}은 {1}자 이하로 입력하세요.", MinimumLength = 6)]
  22. public string? NewPassword { get; set; }
  23. [DisplayName("새 비밀번호 재입력")]
  24. [DataType(DataType.Password)]
  25. [Compare("NewPassword", ErrorMessage = "두 비밀번호가 서로 일치하지 않습니다.")]
  26. public string? ConfirmPassword { get; set; }
  27. [DisplayName("비활성화")]
  28. public bool IsDeleted { get; set; } = false;
  29. [DisplayName("이메일 인증 여부")]
  30. public bool EmailConfirmed { get; set; } = false;
  31. [DisplayName("로그인 차단")]
  32. public bool LockoutEnd { get; set; } = false;
  33. public IEnumerable<string> Roles { get; set; } = [];
  34. }