From e152e1f48c108d58d1956263c7b5454b237c0b98 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Thu, 9 Jul 2026 13:23:10 +0900 Subject: [PATCH] Register announcement validator in application layer --- src/TaxBaik.Application/DTOs/Validators.cs | 17 +++++++++++++++++ .../Announcement/AnnouncementValidators.cs | 19 ------------------- 2 files changed, 17 insertions(+), 19 deletions(-) delete mode 100644 src/TaxBaik.Web/Endpoints/Announcement/AnnouncementValidators.cs diff --git a/src/TaxBaik.Application/DTOs/Validators.cs b/src/TaxBaik.Application/DTOs/Validators.cs index 1f88560..d393c1a 100644 --- a/src/TaxBaik.Application/DTOs/Validators.cs +++ b/src/TaxBaik.Application/DTOs/Validators.cs @@ -54,6 +54,23 @@ public sealed class CreateClientDtoValidator : AbstractValidator +{ + public AnnouncementDtoValidator() + { + RuleFor(x => x.Title) + .NotEmpty().WithMessage("제목을 입력하세요.") + .MaximumLength(ValidationRules.TitleMaxLength).WithMessage("제목은 최대 100자까지 입력 가능합니다."); + + RuleFor(x => x.Content) + .MaximumLength(2000).WithMessage("상세 내용은 최대 2000자까지 입력 가능합니다."); + + RuleFor(x => x.DisplayType) + .NotEmpty().WithMessage("표시 유형을 선택하세요.") + .MaximumLength(20).WithMessage("표시 유형은 최대 20자까지 입력 가능합니다."); + } +} + public sealed class FaqValidator : AbstractValidator { public FaqValidator() diff --git a/src/TaxBaik.Web/Endpoints/Announcement/AnnouncementValidators.cs b/src/TaxBaik.Web/Endpoints/Announcement/AnnouncementValidators.cs deleted file mode 100644 index eb15e73..0000000 --- a/src/TaxBaik.Web/Endpoints/Announcement/AnnouncementValidators.cs +++ /dev/null @@ -1,19 +0,0 @@ -namespace TaxBaik.Web.Endpoints.Announcement; - -using FluentValidation; -using TaxBaik.Application.DTOs; - -public sealed class AnnouncementDtoValidator : AbstractValidator -{ - public AnnouncementDtoValidator() - { - RuleFor(x => x.Title) - .NotEmpty().WithMessage("제목을 입력하세요.") - .MaximumLength(ValidationRules.TitleMaxLength).WithMessage("제목은 최대 100자까지 입력 가능합니다."); - - RuleFor(x => x.Content).MaximumLength(2000).WithMessage("상세 내용은 최대 2000자까지 입력 가능합니다."); - RuleFor(x => x.DisplayType) - .NotEmpty().WithMessage("표시 유형을 선택하세요.") - .MaximumLength(20).WithMessage("표시 유형은 최대 20자까지 입력 가능합니다."); - } -}