public InterestRates GetCalculatedInterestRates(AgreementForRate agreement)
        {
            var agreementObj = agreementRepository.GetAgreement(agreement.AgreementId);

            if (agreementObj == null)
            {
                return(null);
            }
            decimal NewValue = GetLatesBaseRateValue(agreement.Code);

            if (NewValue == -1)
            {
                return(null);
            }
            decimal OldValue = GetLatesBaseRateValue(agreementObj.BaseRateCode);

            if (OldValue == -1)
            {
                return(null);
            }
            return(new InterestRates
            {
                FirstRate = OldValue + agreementObj.Margin,
                SecondRate = NewValue + agreementObj.Margin
            });
        }
Beispiel #2
0
 public Result <AgreementModel> GetAgreementModel(string uniqueId)
 {
     try {
         var agreementModel = _agreementRepository.GetAgreement(uniqueId);
         if (agreementModel == null)
         {
             Result <AgreementModel> result = new NotFoundResult <AgreementModel>("Agreement not found!");
             if (_errorService.AddError(uniqueId, result.ResultType, result.Errors, "Get") == false)
             {
                 Console.WriteLine("Error service failed");
             }
             return(result);
         }
         return(new SuccessResult <AgreementModel>(agreementModel));
     }
     catch (Exception e)
     {
         return(new UnexpectedResult <AgreementModel>());
     }
 }