RegisterDto.cs 1.1 KB

1234567891011121314151617181920212223242526272829
  1. using System.ComponentModel.DataAnnotations;
  2. using bitforum.Attributes;
  3. namespace bitforum.DTOs.Request
  4. {
  5. /// <summary>
  6. /// 회원가입 요청 DTO
  7. /// </summary>
  8. public class RegisterDto
  9. {
  10. [Required(ErrorMessage = "이메일을 입력해주세요.")]
  11. [MaxLength(60, ErrorMessage = "이메일 주소는 60자 이하로 입력 가능합니다.")]
  12. [DataType(DataType.EmailAddress)]
  13. public required string Email { get; set; }
  14. [Required(ErrorMessage = "비밀번호를 입력해주세요.")]
  15. [MaxLength(255, ErrorMessage = "비밀번호를 확인해주세요.")]
  16. [DataType(DataType.Password)]
  17. public required string Password { get; set; }
  18. [Required(ErrorMessage = "이용약관에 동의해주세요.")]
  19. [MustBeTrue(ErrorMessage = "이용약관에 동의해야 합니다.")]
  20. public required bool IsPolicyAgree { get; set; }
  21. [Required(ErrorMessage = "개인정보처리방침에 동의해주세요.")]
  22. [MustBeTrue(ErrorMessage = "개인정보처리방침에 동의해야 합니다.")]
  23. public required bool IsPrivacyAgree { get; set; }
  24. }
  25. }