ChangePasswordDto.cs 919 B

123456789101112131415161718192021222324
  1. using System.ComponentModel.DataAnnotations;
  2. namespace bitforum.DTOs.Request
  3. {
  4. /// <summary>
  5. /// 비밀번호 변경 DTO
  6. /// </summary>
  7. public class ChangePasswordDto
  8. {
  9. [Required(ErrorMessage = "현재 비밀번호를 입력해주세요.")]
  10. [DataType(DataType.EmailAddress)]
  11. public required string CurrentPassword { get; set; }
  12. [Required(ErrorMessage = "새 비밀번호를 입력해주세요.")]
  13. [MaxLength(255, ErrorMessage = "새 비밀번호를 확인해주세요.")]
  14. [DataType(DataType.Password)]
  15. public required string NewPassword { get; set; }
  16. [Required(ErrorMessage = "새 비밀번호 확인을 입력해주세요.")]
  17. [Compare("NewPassword", ErrorMessage = "새 비밀번호가 일치하지 않습니다.")]
  18. [DataType(DataType.Password)]
  19. public required string ConfirmPassword { get; set; }
  20. }
  21. }