public CalculatorPageViewModel(ITipCalculator tipCalculator, ITipCalcTransaction tipCalcTransaction, ITipDatabase tipDatabase) { _calculator = tipCalculator; _tipCalcTransaction = tipCalcTransaction; _tipDatabase = tipDatabase; }
public Task <int> SaveTipCalcTransactionAsync(ITipCalcTransaction tipCalcTransaction) { if (tipCalcTransaction.Id > 0) { return(_databaseConnection.UpdateAsync(TransformToTipCalcTransactionDO(tipCalcTransaction))); } else { return(_databaseConnection.InsertAsync(TransformToTipCalcTransactionDO(tipCalcTransaction))); } }
public Task <int> DeleteTipCalcTransactionAsync(ITipCalcTransaction tipCalcTransaction) { return(Task.Run(() => { if ((tipCalcTransaction.Id > 0) && (_database.Exists(tct => tct.Id == tipCalcTransaction.Id))) { _database.Remove((TipCalcTransaction)tipCalcTransaction); return 1; } return 0; })); }
public CalculatorPageViewModel(ITipCalculator tipCalculator, ITipCalcTransaction tipCalcTransaction, ITipDatabase tipDatabase) { _calculator = tipCalculator; _tipCalcTransaction = tipCalcTransaction; _tipDatabase = tipDatabase; _totalText = new ValidatableObject <string>(); AddValidations(); Task.Run(async() => { SendTipSavedMessage(await GetCurrentCountOfSavedTipTransactions()); }); }
private TipCalcTransactionDO TransformToTipCalcTransactionDO(ITipCalcTransaction tipCalcTransaction) { var tipCalcTransactionDO = new TipCalcTransactionDO { Id = tipCalcTransaction.Id, Total = tipCalcTransaction.Total, Tip = tipCalcTransaction.Tip, TipPercent = tipCalcTransaction.TipPercent, GrandTotal = tipCalcTransaction.GrandTotal, Split = tipCalcTransaction.Split, NumOfPersons = tipCalcTransaction.NumOfPersons, TotalPerPerson = tipCalcTransaction.TotalPerPerson, Saved = tipCalcTransaction.Saved }; return(tipCalcTransactionDO); }
public Task <int> SaveTipCalcTransactionAsync(ITipCalcTransaction tipCalcTransaction) { return(Task.Run(() => { if ((tipCalcTransaction.Id > 0) && (_database.Exists(tct => tct.Id == tipCalcTransaction.Id))) { var itemIndex = _database.FindIndex(tct => tct.Id == tipCalcTransaction.Id); _database[itemIndex] = (TipCalcTransaction)tipCalcTransaction; } else { tipCalcTransaction.Id = GetNextTransactionId(); _database.Add((TipCalcTransaction)tipCalcTransaction); } return tipCalcTransaction.Id; })); }
public Task <int> DeleteTipCalcTransactionAsync(ITipCalcTransaction tipCalcTransaction) { return(_databaseConnection.DeleteAsync(TransformToTipCalcTransactionDO(tipCalcTransaction))); }