Response.cs 1.6 KB

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