Exemple #1
0
 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)));
     }
 }
Exemple #3
0
        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);
        }
Exemple #6
0
        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)));
 }