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 }); }
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>()); } }