public DataRepository(ClothesEncountersContext context) { //context = new ClothesEncountersContext(); this.context = context; }
static void Main(string[] args) { string connectionString = SecretConfiguration.ConnectionString; DbContextOptions <ClothesEncountersContext> options = new DbContextOptionsBuilder <ClothesEncountersContext>() .UseSqlServer(connectionString) .Options; using var context = new ClothesEncountersContext(options); DataRepository dbrepo = new DataRepository(context); //dbrepo.viewallcustomers return list Customer cust = new Customer(); while (true) { Console.WriteLine("Welcome to ClothesEncounters!"); Console.WriteLine("Are you a new customer?"); Console.WriteLine("1 - Yes"); Console.WriteLine("2 - No"); Console.WriteLine("Type your selection"); string q1 = Console.ReadLine(); string fname = ""; switch (q1) { case "1": Console.WriteLine("Awesome! What is your first name?"); string firstName = Console.ReadLine(); Console.WriteLine("What is your last name?"); string lastName = Console.ReadLine(); Console.WriteLine("What is your street address?"); string street = Console.ReadLine(); Console.WriteLine("What is your city?"); string city = Console.ReadLine(); Console.WriteLine("What is your state?"); string state = Console.ReadLine(); Console.WriteLine("What is your zipcode?"); string zip = Console.ReadLine(); Customer customer = new Customer(firstName, lastName, street, city, state, zip); dbrepo.AddNewCustomer(customer); fname = firstName; break; case "2": Console.WriteLine("Here are a list of our existing customers."); Console.WriteLine("Tell us who you are by typing your first name."); var customers = dbrepo.GetAllCustomers(); int a = 1; foreach (Customer c in customers) { Console.WriteLine($"{a} - {c.FirstName} {c.LastName} "); a++; } string firstname = Console.ReadLine(); cust = dbrepo.GetCustomerByFirstName(firstname); Console.WriteLine($"Found customer {cust.FirstName} {cust.LastName}, {cust.Id}"); break; } { cust = dbrepo.GetCustomerByFirstName(fname); Console.WriteLine(" \n" + "The default store is Store #101. Would you like to: \n" + "1 - Switch Stores\n" + "2 - Start Shopping\n" + "3 - Exit\n" + "Type your selection: "); string q2 = Console.ReadLine(); switch (q2) { case "1": Console.WriteLine("These are our stores."); Console.WriteLine("Make the number next to your selection."); var stores = dbrepo.GetAllStores(); int b = 1; foreach (Store s in stores) { Console.WriteLine($"{b} - Store # { s.StoreId } "); b++; } string str = Console.ReadLine(); //string firstname = Console.ReadLine(); switch (str) { case "1": //store 101 iventory Dictionary <Shirt, int> invent101 = dbrepo.GetInventoryByStoreId(101); PrintInventory(invent101); Console.WriteLine("Type the name of the item you'd like to purchase."); string item1 = Console.ReadLine(); int Q = 0; foreach (Shirt s in invent101.Keys) { if (s.Name == item1) { Console.WriteLine("How many would you like to buy?"); string quant = Console.ReadLine(); if (int.TryParse(quant, out Q)) { Order ord1 = new Order() { DateOfOrder = DateTime.Now, OrderTotal = s.Price, CustomerId = cust.Id, StoreId = 101, }; OrderDetail od1 = new OrderDetail() { OrderId = 0, ProductId = s.ProductId, ProductQuant = 1 }; dbrepo.AddNewOrder(ord1, od1); } } } break; case "2": //store 102 inventory Dictionary <Shirt, int> invent102 = dbrepo.GetInventoryByStoreId(102); PrintInventory(invent102); break; case "3": Dictionary <Shirt, int> invent103 = dbrepo.GetInventoryByStoreId(103); PrintInventory(invent103); //store 103 inventory break; case "4": Dictionary <Shirt, int> invent104 = dbrepo.GetInventoryByStoreId(104); PrintInventory(invent104); //store 104 inventory break; case "5": Dictionary <Shirt, int> invent105 = dbrepo.GetInventoryByStoreId(105); PrintInventory(invent105); //store 105 inventory break; Console.WriteLine("Okay! Now that you know our inventory, let's shop!"); } break; case "2": //display store 101 inventory Dictionary <Shirt, int> inventory101 = dbrepo.GetInventoryByStoreId(101); PrintInventory(inventory101); break; case "3": Console.WriteLine("Goodbye. Have a great day :)"); System.Environment.Exit(1); break; } }