public OwnResponseDto ProcessLoan(OwnRequestDto ownRequestDto) { var message = string.Empty; var code = string.Empty; Console.WriteLine("We are processing the loan with Agrario Bank"); if (!ownRequestDto.tieneReferenciasPersonales) { code = "300"; message = "You must have personal references to process the loan \n"; } else { code = "200"; message = "The loan can be granted"; } return(new OwnResponseDto { Codigo = code, Message = message, DateProceed = DateTime.Now }); }
public OwnResponseDto ProcessLoan(OwnRequestDto ownRequestDto) { Console.WriteLine("Conectando con Api Bank American"); apiBankAmerica.ValidatePersonalInformation(ownRequestDto.Id.ToString()); var americanResponse = apiBankAmerica.BankLoan(OwnRequestInfoAmerican(ownRequestDto)); return(ReponseAmericanOwnReponse(americanResponse)); }
private InfoAmerican OwnRequestInfoAmerican(OwnRequestDto ownRequestDto) { return(new InfoAmerican { IdUser = ownRequestDto.Id.ToString(), Amount = ownRequestDto.AmountLoan, IdType = "CE" }); }
public static void Process() { var request = new OwnRequestDto { Id = 888, AmountLoan = 900000 }; List <IBank> listBank = new List <IBank>(); listBank.Add(new BankDavivienda()); listBank.Add(new BankAgrario()); listBank.Add(new BankAmericanAdapter()); foreach (var item in listBank) { var response = item.ProcessLoan(request); Console.WriteLine("Code {0} Message: {1} , Date {2}", response.Codigo, response.Message, response.DateProceed); } }
public OwnResponseDto ProcessLoan(OwnRequestDto ownRequestDto) { var message = string.Empty; var code = string.Empty; Console.WriteLine("We are processing the loan with Davivienda Bank"); if (!ownRequestDto.tieneReferenciasPersonales) { code = "400"; message = "- You must have personal references to process the loan \n"; } if (ownRequestDto.AmountLoan < 100000) { code += "600"; message += "- The amount must be greater than 100000\n"; } return(new OwnResponseDto { Codigo = code, Message = message, DateProceed = DateTime.Now }); }