Adding
This commit is contained in:
+17
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+34
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user