http-api/src/Application/Regions/Commands/UpdateRegion/UpdateRegionCommandValidator.cs

32 lines
1007 B
C#

using cuqmbr.TravelGuide.Application.Common.Interfaces.Services;
using FluentValidation;
using Microsoft.Extensions.Localization;
namespace cuqmbr.TravelGuide.Application.Regions.Commands.UpdateRegion;
public class UpdateRegionCommandValidator : AbstractValidator<UpdateRegionCommand>
{
public UpdateRegionCommandValidator(
IStringLocalizer localizer,
CultureService cultureService)
{
RuleFor(v => v.Guid)
.NotEmpty()
.WithMessage(localizer["FluentValidation.NotEmpty"]);
RuleFor(v => v.Name)
.NotEmpty()
.WithMessage(localizer["FluentValidation.NotEmpty"])
.MaximumLength(64)
.WithMessage(
String.Format(
cultureService.Culture,
localizer["FluentValidation.MaximumLength"],
64));
RuleFor(v => v.CountryGuid)
.NotEmpty()
.WithMessage(localizer["FluentValidation.NotEmpty"]);
}
}