Beispiel #1
0
        private void GivenBannerController()
        {
            var repo = new PizzaRepo(_db, new JsonConverter());
            var viewToStringRenderer = Substitute.For <IViewToStringRendererService>();

            _bannerController = new BannerController(repo, viewToStringRenderer);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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));
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        /// <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);
        }
Beispiel #9
0
 public CartController(PizzaRepo pizzaRepo, CartViewModel Cart, PizzaStoreDBContext DBContext)
 {
     _pizzaRepo = pizzaRepo;
     _Cart      = Cart;
     _DBContext = DBContext;
 }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        // 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);
            }
        }
Beispiel #12
0
 // Get all pizzas
 public static List <Pizza> GetAllPizzas()
 {
     return(PizzaRepo.GetPizzas());
 }
Beispiel #13
0
 public PizzaController(PizzaStoreDBContext DBContext, PizzaRepo pizzaRepo)
 {
     _DBContext = DBContext;
     _pizzaRepo = pizzaRepo;
 }