private void execute(TakeLoan operation) { if (!operation.bank.getAccounts().Contains(operation.loanAccount)) { throw new Exception("This account does not belong to our bank."); } if (operation.Money <= 0) { throw new Exception("Amount has to be greater than 0."); } operation.loanAccount.loanAmount += operation.Money; operation.loanAccount.balance += operation.Money; operation.Status = Operation.OperationStatus.Completed; }
public void Save() { _realm = Realm.GetInstance(); TakeLoan newLoan = new TakeLoan { TakeLoan_Id = rand.Next(1, 10000), IndividualName = NameTakers, IndividualSurname = SurnameTakers, IndividualPhoneNumber = MobileNumberTakers, EndDate = EndDateTakeLoan.ToString(), Persentage = 0, FinalySum = double.Parse(SumTakers) }; _realm.Write(() => { _realm.Add <TakeLoan>(newLoan); }); }