// 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; }
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}"); } }
// 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); }
public void productActiveSelect(User _user) { if (productitem.Active == false) { throw new NonActiveProductException(_user, productitem); } }
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 }
public decimal executeBuyMethod(User _user, Product _product) { if (_user.Balance < _product.productPriceTag) { throw new InsufficientCreditsException(_user, _product); } else { return _user.Balance -= amountTransaction; } }
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; }
public BuyTransaction(User _user, decimal _price, Product producttobuy) : base(_user, _price) { productItem = producttobuy; userTransaction = _user; }
public void DisplayUserInfo(User user) { Console.WriteLine($"User: {user.userName}, Name: {user.firstName} {user.lastName}, Balance: {user.Balance}"); }
public void DisplayInsufficientCash(User user, Product product) // not implemented { throw new NotImplementedException(); }