Files
monorepo/LCU.WebApps.Indirect.ReserveManagementSystem/Api/ReserveManagementSystemLib/Helpers/ValidationHelper.cs
T
2026-03-17 08:54:34 -05:00

35 lines
954 B
C#

using FluentValidation;
using FluentValidation.Results;
using Microsoft.AspNetCore.Components.Forms;
using ReserveManagementSystemLib.Models;
namespace ReserveManagementSystemLib.Helpers
{
public class ValidationHelper
{
public static List<ValidationFailure> SetValidationErrors(Loan loanInfo)
{
var validator = GetValidatorForModel();
var editContext = new EditContext(loanInfo);
var context = new ValidationContext<object>(editContext.Model);
var validationResults = validator.Validate(context);
return new List<ValidationFailure>(validationResults.Errors);
}
private static IValidator GetValidatorForModel()
{
LoanValidator baseclass = new LoanValidator();
var modelValidatorInstance = (IValidator)Activator.CreateInstance(baseclass.GetType());
return modelValidatorInstance;
}
}
}