From 33dd88d99c282b060fbe9bf06e90ba2b9b84cb93 Mon Sep 17 00:00:00 2001 From: fdlt3817 Date: Fri, 10 Feb 2023 21:52:47 +0100 Subject: [PATCH] Revert "Refactor loanEligibility" This reverts commit 1f6796c3e6e5b2954fdf2e80fc7278f016b5b33c. --- src/checkLoanEligibility.c | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/src/checkLoanEligibility.c b/src/checkLoanEligibility.c index 91a744a..e3ba64c 100644 --- a/src/checkLoanEligibility.c +++ b/src/checkLoanEligibility.c @@ -2,19 +2,29 @@ #include "_file_information.h" bool checkLoanEligibility(int user_id) { + + // Eligible only when user is present in CustomerDataFile + + bool keep_reading = true; + bool eligibility = false; + char buffer[MAX_LENGTH]; + FILE *file = fopen(CUSTOMER_DATA_FILE, "r"); - if (file == NULL) { - return false; - } - int customer_id; - while (fscanf(file, "%d", &customer_id) == 1) { - if (customer_id == user_id) { - fclose(file); - return true; + while(keep_reading) { + fgets(buffer, MAX_LENGTH, file); + + if (feof(file)) { + keep_reading = false; + } + if(user_id == atoi(buffer)) { + eligibility = true; + keep_reading = false; } + } fclose(file); - return false; -} + return eligibility; + +} \ No newline at end of file