Exemplo n.º 1
0
 // Enables user to purchase a product
 public BuyTransaction BuyProduct(User user, Product product, int count)
 {
     BuyTransaction buyTransaction = new BuyTransaction(user, product.productPriceTag, product);
     buyTransaction.executeBuyMethod(user, product);
     writeTransactionsToLog.WriteTransactionFileToLog(buyTransaction);
     return buyTransaction;
 }
Exemplo n.º 2
0
 public void Stregsystem_UserBalanceWarning(User user, decimal balance)
 {
     if (user.Balance < 50)
     {
         Console.WriteLine($"{user.userName} is getting low on balance for purchasing products. Balance at: {user.Balance}");
     }
 }
Exemplo n.º 3
0
 // Enables user to add credits
 public void AddCreditsToAccount(User user, int amount)
 {
     DateTime tmpdate = DateTime.Now; // local variable for date of transaction
     InsertCashTransaction insertcash = new InsertCashTransaction(user, tmpdate, amount);
     insertcash.executeInsertMethod(user);
     writeTransactionsToLog.WriteTransactionFileToLog(insertcash);
 }
Exemplo n.º 4
0
 public void productActiveSelect(User _user)
 {
     if (productitem.Active == false)
     {
         throw new NonActiveProductException(_user, productitem);
     }
 }
Exemplo n.º 5
0
 public Transaction(User _user, decimal amount) // Constructor for user, getting current time and date
 {
     this.usertransaction = _user;
     this.Date = DateTime.Now;
     amountTransaction = amount;
     this.transactionCountID = Transaction.transactionIDCounter;
     Transaction.transactionIDCounter++; // Same ID management for users
 }
Exemplo n.º 6
0
 public decimal executeBuyMethod(User _user, Product _product)
 {
     if (_user.Balance < _product.productPriceTag)
     {
         throw new InsufficientCreditsException(_user, _product);
     }
     else
     {
         return _user.Balance -= amountTransaction;
     }
 }
Exemplo n.º 7
0
        public IEnumerable<Transaction> GetTransactions(User user, int count)
        {
            List<Transaction> getTransactions = transactions.Where(transaction => string.Equals(transaction.userTransaction, user.userName)).ToList();

            getTransactions.Reverse(); // To pseudo-sort the list of transactions

            if (getTransactions.Count > 10)
            {
                getTransactions.RemoveRange(count, getTransactions.Count - 1);
            }
            return getTransactions;
        }
Exemplo n.º 8
0
 public BuyTransaction(User _user, decimal _price, Product producttobuy) : base(_user, _price)
 {
     productItem = producttobuy;
     userTransaction = _user;
 }
Exemplo n.º 9
0
 public void DisplayUserInfo(User user)
 {
     Console.WriteLine($"User: {user.userName}, Name: {user.firstName} {user.lastName}, Balance: {user.Balance}");
 }
Exemplo n.º 10
0
 public void DisplayInsufficientCash(User user, Product product) // not implemented
 {
     throw new NotImplementedException();
 }