/// <summary> /// Creates an account in the bank /// </summary> /// <param name="customerName">Customer's name</param> /// <param name="customerAddress">Customer's address</param> /// <param name="customerEmailAddress">Customer's email address</param> /// <param name="customerBankAccountNumber">Bank account number of the customer</param> /// <param name="bakeryProduct">Bakery product type</param> /// <param name="numberOfOrder">Quantity of the order</param> /// <returns>Newly created order</returns> /// <exception cref="ArgumentNullException" /> public static Bakery CreateBakery (BakeryProduct bakeryProduct, string customerName, string customerEmailAddress, string customerBankAccountNumber, int numberOfOrder = 0) { if (string.IsNullOrEmpty(customerEmailAddress) || string.IsNullOrWhiteSpace(customerEmailAddress)) { throw new ArgumentNullException ("emailAddress", "Email Address is required!"); } var a1 = new Bakery { CustomerName = customerName, CustomerEmailAddress = customerEmailAddress, CustomerBankAccountNumber = customerBankAccountNumber, BakeryProduct = bakeryProduct, NumberOfOrder = numberOfOrder }; if (numberOfOrder > 0) { a1.Order(numberOfOrder); } db.Bakeries.Add(a1); db.SaveChanges(); return(a1); }
public static void Order(int customerNumber, int NumberOfOrder) { Bakery bakery = GetBakeryOrderByCustomerNumber(customerNumber); bakery.Order(NumberOfOrder); var transaction = new Transaction { TransactionDate = DateTime.Now, TransactionType = TransactionType.Credit, Description = "Bakery order", NumberOfOrder = NumberOfOrder, CustomerNumber = customerNumber }; db.Transactions.Add(transaction); db.SaveChanges(); }