Exemplo n.º 1
0
        public static Boolean Buy(string username, string productName, int quantity)
        {
            try {
                Product  p = StoreLogicData.GetProduct(productName);
                Customer c = StoreLogicData.GetCustomer(username);

                if (c.Buy(quantity * p.Price) && p.Buy(quantity))
                {
                    c.AddOrder(new Order(p.Name, quantity, p.Price * quantity));
                    return(true);
                }
                return(false);
            } catch (NullReferenceException) {
                return(false);
            }
        }
Exemplo n.º 2
0
 public static IEnumerable <Product> GetProducts()
 {
     return(StoreLogicData.GetProducts().Where(p => p.Stock > 0));
 }
Exemplo n.º 3
0
 public static double GetCustomerMoney(string username)
 {
     return(StoreLogicData.GetCustomer(username).Money);
 }
Exemplo n.º 4
0
 public static IEnumerable <Order> GetOrdersByUsername(string username)
 {
     return(StoreLogicData.GetCustomer(username).Orders);
 }
Exemplo n.º 5
0
 public static Boolean Register(Customer c)
 {
     return(StoreLogicData.AddCustomer(c));
 }