Na most egy validator is beköszönt

This commit is contained in:
2025-03-17 15:01:50 +01:00
parent 8c1e60889d
commit b8fcdd5c3d
9 changed files with 73 additions and 4 deletions
@@ -0,0 +1,19 @@
using FluentValidation.AspNetCore;
using FluentValidation;
namespace WorkFlowCheck.Web.Validators
{
public static class FluentValidationConfig
{
public static IServiceCollection AddFluentValidationSetup(this IServiceCollection services)
{
services.AddFluentValidationAutoValidation();
services.AddFluentValidationClientsideAdapters(); // ha valaha szeretnél client-side-t is
// Itt regisztrálod a validátorokat automatikusan az adott assembly-ből
services.AddValidatorsFromAssembly(typeof(FluentValidationConfig).Assembly);
return services;
}
}
}
@@ -0,0 +1,20 @@
using FluentValidation;
using WorkFlowCheck.Common.DTO;
namespace WorkFlowCheck.Web.Validators
{
public class UserDTOValidator : AbstractValidator<UserDTO>
{
public UserDTOValidator()
{
RuleFor(x => x.UserName)
.NotEmpty().WithMessage("A felhasználónév kötelező.");
RuleFor(x => x.FirstName)
.NotEmpty().WithMessage("A keresztnév kötelező.");
RuleFor(x => x.LastName)
.NotEmpty().WithMessage("A vezetéknév kötelező.");
}
}
}