public static bool RegisterCustomer(Customer c) { if (c.Username != null && c.Username != String.Empty) { return(StoreLogicRepository.GetCustomer(c.Username) == null && StoreLogicRepository.AddCustomer(c)); } return(false); }
public static double GetBalance(string username) { try { var c = StoreLogicRepository.GetCustomer(username); return(c.Balance); } catch (NullReferenceException) { return(-1); } }
public static IEnumerable <CustomerProduct> GetAllOrders(string username) { try { var c = StoreLogicRepository.GetCustomer(username); return(c.Orders); } catch (NullReferenceException) { return(null); } }
public static bool BuyProduct(string username, string productNaam, int quantity) { try { var p = StoreLogicRepository.GetProduct(productNaam); var c = StoreLogicRepository.GetCustomer(username); if (!(p.CheckStock(quantity) && c.CheckBalance(p.Price * quantity))) { return(false); } p.LowerStock(quantity); c.AddOrder(new CustomerProduct(p.Name, quantity, p.Price)); return(true); } catch (NullReferenceException) { return(false); } }
public static IEnumerable <StoreProduct> GetProducts() { return(StoreLogicRepository.GetProducts().Where(p => p.Stock > 0)); }