private void GivenBannerController() { var repo = new PizzaRepo(_db, new JsonConverter()); var viewToStringRenderer = Substitute.For <IViewToStringRendererService>(); _bannerController = new BannerController(repo, viewToStringRenderer); }
static void Main(string[] args) { using (PizzaRepo repo = new PizzaRepo()) { foreach (var item in repo.GetAll()) { Console.WriteLine(item); } } PizzaViewModel p = new PizzaViewModel { Nom = "Bonnus", Prix = 15 }; try { using (var repo = new PizzaRepo()) { repo.Insert(p); Console.WriteLine(p); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); }
public Form1() { timer.Tick += new EventHandler(RefreshLabel); timer.Interval = 1000; // Здесь интервал на (1 сек) timer.Start(); pizzaMaker.StartCook += PizzaMaker_StartCook; pizzaMaker.OnCook += PizzaMaker_OnCook; pizzaMaker.EndCook += PizzaMaker_EndCook; pizzaMaker.WaitCook += PizzaMaker_WaitCook; disshwasher.Onwashing += Disshwasher_Onwashing; disshwasher.Endwashing += Disshwasher_Endwashing; pizzeriaRest.AddWorker(pizzaMaker); pizzeriaRest.AddWorker(disshwasher); InitializeComponent(); pizzaRepo = new PizzaRepo(pizzeriaDataSet); pizzeriaRest.pizzariaRepository = pizzaRepo; worker.DoWork += Worker_DoWork; worker.RunWorkerAsync(); pizzaRepo.BeginUpdate += PizzaRepo_BeginUpdate; }
static void Welcome() { System.Console.WriteLine("Welcome to the Pizza Shop"); System.Console.WriteLine("Best Pizza in the 462"); //select either user or store story try { //ask to create or login var pr = new PizzaRepo(); domain.Store store = StoreSelect(); pr.CreateStore(store); domain.User user = new domain.User() { Orders = store.Orders }; UserSearch(user); pr.CreateUser(user); domain.Order order = store.CreateOrder(); pr.CreateOrder(order); Menu(order, user, store, pr); //set orders equiv for this run of program } catch (Exception ex) { System.Console.WriteLine(ex.Message); } }
static void Main(string[] args) { PizzaRepo repo = new PizzaRepo(); try { //1. Download Json file from url JsonHelper.DownloadFromUrl(downloadFromPath, filepath); //2.GetTop20ToppingFromJsonData IList <ToppingsCombination> result = repo.GetTopTwentyToppingCombination(filepath); //3.Print the results if (result != null && result.Count > 0) { foreach (ToppingsCombination item in result) { Console.WriteLine(item.ToString()); } } } catch (Exception e) { logger.Fatal($"Download fail from url:{downloadFromPath}"); Console.WriteLine("Download fail for Json file"); } //4.exit finally { logger.Info("Application terminated. Press <enter> to exit..."); Console.ReadLine(); } }
static void Main(string[] args) { var pizzas = SeedUsersAndPizzas.SeedPizzas(); var users = SeedUsersAndPizzas.SeedUsers(); var pizzaRepo = new PizzaRepo(); List <Pizza> funghiPizzas = pizzaRepo.GetPizzasByType(pizzas, Domain.Enums.PizzaType.Funghi); funghiPizzas.ForEach(p => Console.WriteLine(p.Type)); }
public UnitOfWork(PizzaBoxContext context) { _context = context; Crusts = new CrustRepo(_context); Orders = new OrderRepo(_context); Pizzas = new PizzaRepo(_context); Sizes = new SizeRepo(_context); Toppings = new ToppingsRepo(_context); Customers = new CustomerRepo(_context); Stores = new StoreRepo(_context); }
/// <summary> /// GetGroupedPizzas() retrieves all the pizza orders and group them based on toppings /// </summary> /// <returns></returns> public async Task <IEnumerable <PizzaGroupResult> > GetGroupedPizzas() { var pizzas = await PizzaRepo.GetAllPizzas(); if (pizzas == null) { return(null); } var groupedResult = pizzas.GroupBy(x => x.Toppings, HashSet <string> .CreateSetComparer()) .Select(x => new PizzaGroupResult { Toppings = x.Key, Count = x.Count() }) .OrderByDescending(x => x.Count) .ToList(); return(groupedResult); }
public CartController(PizzaRepo pizzaRepo, CartViewModel Cart, PizzaStoreDBContext DBContext) { _pizzaRepo = pizzaRepo; _Cart = Cart; _DBContext = DBContext; }
static void Menu(domain.Order cart, domain.User u, domain.Store s, PizzaRepo pr) { var order = true; do { s.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: pr.CreatePizza(cart.CreatePizza("Cheesy Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce" }), cart, s, u); System.Console.WriteLine("Added Cheese Pizza"); break; case 2: pr.CreatePizza(cart.CreatePizza("Pepperoni Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce, Pepperoni" }), cart, s, u); System.Console.WriteLine("Added Pepperoni Pizza"); break; case 3: pr.CreatePizza(cart.CreatePizza("Hawaiian Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce, Pineapple, Ham" }), cart, s, u); System.Console.WriteLine("Added Hawaiian Pizza"); break; case 4: pr.CreatePizza(cart.CreatePizza("Meat Lovers Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce, Pepperoni, Sausage, Bacon" }), cart, s, u); System.Console.WriteLine("Added Meat Lovers Pizza"); break; case 5: domain.Pizza custom = cart.CustomPizza(); pr.CreatePizza(custom, cart, s, u); System.Console.WriteLine("Added Custom Pizza"); break; case 6: DisplayCart(cart); break; //case 7: //EditCart() // break; case 7: System.Console.WriteLine("Exit Order"); order = false; break; } } while (order); }
// prompt user for pizza crust and topping information. will check if there is enough inventory at the store location. // If location doesn't have enough inventory, method will loop asking customer for a new smaller order. public static void GetPizzaInfo(Location store, User customer) { // get the configuration from file var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); IConfigurationRoot configuration = builder.Build(); var optionsBuilder = new DbContextOptionsBuilder <PizzaDBContext>(); optionsBuilder.UseSqlServer(configuration.GetConnectionString("PizzaDB")); var repo = new PizzaRepo(new PizzaDBContext(optionsBuilder.Options)); bool enough; // does location have enough inventory // create an empty pizza object with default values Pizza pie = new Pizza(); // make a list of pizzas List <Pizza> pizzas = new List <Pizza>(); do { // integer validation for number of pizzas int number = ValidateNumberOfPizzas(); for (int i = 1; i <= number; i++) { // Get pizza crust size and set pizza object var size = ValidateCrustSize(i); if (size == "small") { pie.Small = 1; } else if (size == "medium") { pie.Medium = 1; } else { pie.Large = 1; } Console.WriteLine(); // skip line // store toppings. all pizzas have sauce and cheese List <string> toppings = new List <string>() { "sauce", "cheese" }; // Get toppings. Add pepperoni and sausage to toppings list if user requests Console.WriteLine($"For pizza #{i} Tell me which toppings you would like."); Console.WriteLine("Our toppings include Pepperoni, Sauce, Cheese and Sausage."); // set sauce and cheese pie.Sauce = 1; pie.Cheese = 1; Console.WriteLine("All pizzas come with sauce and cheese. Would you like to add pepperoni? (Y or N) "); var input = Menu.ValidateStringInput(); // validate "y" or "n" input if (input == "y") { pie.Pepperoni = 1; // add pepperoni } Console.WriteLine("Would you like to add sausage? ( Y or N) "); input = Menu.ValidateStringInput(); if (input == "y") { pie.Sausage = 1; } Console.WriteLine(); // skip a line // calculate pizza cost pie.CalculateCost(); Console.WriteLine(pie.Cost); // add pizzas to list pizzas.Add(pie); } // check location if there is enough inventory for the pizza selection.If not, // user must enter new pizza order enough = store.EnoughInventory(pizzas); if (!enough) { Console.WriteLine("Sorry, this location doesn't have enough inventory to make those pizzas."); Console.WriteLine("Let's try to make a smaller order..."); pizzas.Clear(); // clear out old order } else { Console.WriteLine("Let's make that pizza!!!!!"); // write pizza here // provide the connection string to the dbcontext repo.AddPizza(pie); store.UseInventory(); Console.WriteLine(store.ToString()); // show inventory } } while(!enough); // get time of order DateTime orderTime = DateTime.Now; // submit order. If cost is over $500 dollars order will be rejected (exception thrown) and // customer will need to start a new order try { Order order = new Order(store, customer, orderTime, pizzas); // Send to location to calculate inventory SubmitOrder(order, store, customer); } catch (Exception) { Console.WriteLine("The cost of that order was over $500. Let's get another order."); GetPizzaInfo(store, customer); } }
// Get all pizzas public static List <Pizza> GetAllPizzas() { return(PizzaRepo.GetPizzas()); }
public PizzaController(PizzaStoreDBContext DBContext, PizzaRepo pizzaRepo) { _DBContext = DBContext; _pizzaRepo = pizzaRepo; }