public void UpdateProponent(string[] currentEventPayload) { var proponentId = currentEventPayload[1]; var proponentIndex = Proponents.FindIndex(proposal => proposal.Id == proponentId); Proponents[proponentIndex] = new Proponent(currentEventPayload); }
// A renda do proponente principal deve ser pelo menos: // 4 vezes o valor da parcela do empréstimo, se a idade dele for entre 18 e 24 anos // 3 vezes o valor da parcela do empréstimo, se a idade dele for entre 24 e 50 anos // 2 vezes o valor da parcela do empréstimo, se a idade dele for acima de 50 anos public static bool HasCompatibleIncome(Proponent proponent, decimal installmentValue) { if (proponent.Age < 18) { return(false); } // throw new Exception("Proponent under 18"); if (proponent.Age <= 24) { return(proponent.MonthlyIncome >= installmentValue * 4); } if (proponent.Age <= 50) { return(proponent.MonthlyIncome >= installmentValue * 3); } return(proponent.MonthlyIncome >= installmentValue * 2); }