Files
2026-04-07 14:21:04 -05:00

37 lines
1017 B
C#

using System.Collections.Generic;
namespace LCU.Library.Internal.LoanRateModels.Responses;
public class RateResponse
{
public bool Success { get; set; } = true;
public decimal Rate { get; set; }
public List<string> Messages { get; set; } = new();
}
public static class RateResponseUtilities
{
private const decimal RateDefaultValue = (decimal)99.0;
public static RateResponse AddErrorMessage(this RateResponse rateResponse, string message)
{
rateResponse.Messages.Add(message);
rateResponse.Success = false;
return rateResponse;
}
public static RateResponse AddErrorMessage(this RateResponse rateResponse, IEnumerable<string> message)
{
rateResponse.Messages.AddRange(message);
return rateResponse;
}
public static RateResponse SetDefault(this RateResponse rateResponse)
{
return new RateResponse
{
Messages = rateResponse.Messages,
Rate = RateDefaultValue
};
}
}