Exemple #1
0
        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);
            }
        }
Exemple #5
0
        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
            });
        }