This commit is contained in:
Zeeshaun
2026-03-17 08:54:34 -05:00
parent 64856c640e
commit cdcba54aa4
330 changed files with 54110 additions and 0 deletions
@@ -0,0 +1,17 @@
namespace ReserveManagementSystemLib.Helpers
{
public static class StringExtensions
{
public static string Truncate(this string inputString, int numberOfCharacters)
{
if (inputString.Length <= numberOfCharacters)
{
return inputString;
}
else
{
return inputString.Substring(0, numberOfCharacters);
}
}
}
}
@@ -0,0 +1,34 @@
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;
}
}
}