public static void CheckInpaymentSumAndAjustPaySource(FamilyFinancesContext context, Inpayment inpayment) { var originalSum = (decimal)context.Entry(inpayment).GetDatabaseValues().GetValue <object>("Sum"); var currentSum = context.Entry(inpayment).Property(x => x.Sum).CurrentValue; PaySource paySource = context.PaySources.Find(inpayment.PaySourceID); SetNewBalance(context, paySource, paySource.Balance - originalSum + currentSum); }
public static void CheckExpenseSumAndAjustPaySource(FamilyFinancesContext context, Expense expense) { var originalSum = (decimal)context.Entry(expense).GetDatabaseValues().GetValue <object>("Sum"); var currentSum = context.Entry(expense).Property(x => x.Sum).CurrentValue; PaySource paySource = context.PaySources.Find(expense.PaySourceID); SetNewBalance(context, paySource, paySource.Balance + originalSum - currentSum); }