コード例 #1
0
        public static OrderDetails CreateOrder()
        {
            Console.Write("How many pizzas would you like to order? ");

            int input = ValidateUserInput();

            if (input == -1 || input == 0 || input > 100)
            {
                if (input > 100)
                {
                    Console.WriteLine("Can't order more than 100 pizzas");
                }
                return(null);
            }
            /// here should be the SQL DB Part
            List <PizzaDetails> pList = new List <PizzaDetails>();

            for (int i = 0; i < input; i++)
            {
                PizzaDetails newPizza = CreatePizza();
                pList.Add(newPizza);
                Console.WriteLine("Your pizza is a {0}", newPizza);
            }

            OrderDetails O = new OrderDetails(pList);

            if (O.OrderTool >= 250.00)
            {
                Console.Clear();
                Console.WriteLine("Apologies, your order cannot exceed $250");
                return(null);
            }
            return(O);
        }
コード例 #2
0
        /// <summary>
        /// Converts entity to viewmodel
        /// </summary>
        /// <param name="pizzaDetailsViewList"></param>
        /// <returns>list of view model</returns>
        public static List <PizzaDetailsViewModel> EntityToViewModel(this List <PizzaDetailsView> pizzaDetailsViewList)
        {
            List <PizzaDetailsViewModel> viewModelList = new List <PizzaDetailsViewModel>();

            foreach (var item in pizzaDetailsViewList)
            {
                if (!viewModelList.Any(e => e.VendorId == item.VendorTypeId))
                {
                    PizzaDetailsViewModel viewModel = new PizzaDetailsViewModel();
                    viewModel.VendorId   = item.VendorTypeId;
                    viewModel.VendorName = item.VendorName;
                    viewModel.IsSelected = false;
                    viewModel.isClosed   = false;

                    var PizzaCountByVendor  = pizzaDetailsViewList.Where(e => e.VendorId == item.VendorTypeId);
                    List <PizzaDetails> lst = new List <PizzaDetails>();

                    foreach (var details in PizzaCountByVendor)
                    {
                        PizzaDetails detail = new PizzaDetails();
                        detail.PizzaId         = details.PizzaId;
                        detail.PizzaName       = details.PizzaName;
                        detail.Price           = details.Price;
                        detail.DiscountedPrice = CalculateDiscountedPrice(details.Discount, details.Price);
                        lst.Add(detail);
                    }

                    viewModel.pizzaDetails = lst;
                    viewModelList.Add(viewModel);
                }
            }
            return(viewModelList);
        }
コード例 #3
0
        static PizzaDetails CustomizePizza()
        {
            PizzaDetails newPizza = new PizzaDetails();

            newPizza.Size    = ChooseSize();
            newPizza.Crust   = ChooseCrust();
            newPizza.Topping = ChooseTopping();
            return(newPizza);
        }
コード例 #4
0
        public PizzaDetailsPage(PizzaDetails pizza)
        {
            InitializeComponent();

            _pizza = pizza;

            PizzaImage.Source = new UriImageSource {
                Uri = new Uri(pizza.ImageUri)
            };
            PizzaName.Text         = pizza.Name;
            PizzaDescription.Text  = pizza.Description;
            PizzaPrice.Text        = $"Price {pizza.Price} RON";
            QuantityModifier.Value = MainPage.CurrentOrder.Items.SingleOrDefault(x => x.Id == pizza.Id)?.Quantity ?? 0;
            Quantity.Text          = QuantityModifier.Value.ToString();
        }
コード例 #5
0
ファイル: SetUp.cs プロジェクト: swati8826576/saviantpizza
        private static List <PizzaDetails> GetDetails()

        {
            List <PizzaDetails> orderDetailsList = new List <PizzaDetails>();
            PizzaDetails        orderDetails     = new PizzaDetails()
            {
                PizzaId         = 1,
                PizzaName       = "Margherita",
                Price           = 120,
                DiscountedPrice = 10,
                IsSelected      = true,
            };

            orderDetailsList.Add(orderDetails);
            return(orderDetailsList);
        }
コード例 #6
0
        public static OrderDetails CreateOrder()
        {
            Console.Write("How many pizzas do you want? ");

            int input = UserInput();

            if (input == -1 || input == 0 || input > 100)
            {
                if (input > 100)
                {
                    Console.WriteLine("Yikes...You can't order more than 100 pizzas");
                }
                return(null);
            }

            List <PizzaDetails> pList = new List <PizzaDetails>();

            for (int i = 0; i < input; i++)
            {
                PizzaDetails newPizza = CreatePizza();
                pList.Add(newPizza);
                Console.WriteLine("Your pizza is a {0}", newPizza);
            }

            OrderDetails O = new OrderDetails(pList);

            if (O.OrderTotal >= 250.00M)
            {
                Console.Clear();
                Console.WriteLine("Order total can't be more than $250");

                return(null);
            }

            return(O);
        }
コード例 #7
0
    public void StartProgram()
    {
        string SAVE_NAME = "pizzaChoice.json";

        PizzaDetails pizzaDetails;

        string json = SnapsEngine.FetchStringFromRoamingStorage(SAVE_NAME);

        if (json == null)
        {
            // No stored pizza details - make an empty one
            pizzaDetails = new PizzaDetails();
        }
        else
        {
            // Read the pizza counts from last time
            pizzaDetails = JsonConvert.DeserializeObject <PizzaDetails>(json);
        }

        SnapsEngine.SetTitleString("Select Pizza");

        // repeatedly ask for pizza selections
        while (true)
        {
            string toppingChoice = SnapsEngine.SelectFrom5Buttons("Cheese and Tomato",
                                                                  "Pepperoni",
                                                                  "Chicken", "Vegetarian",
                                                                  "Show Totals");

            if (toppingChoice == "Cheese and Tomato")
            {
                pizzaDetails.CheeseAndTomatoCount = pizzaDetails.CheeseAndTomatoCount + 1;
            }

            if (toppingChoice == "Pepperoni")
            {
                pizzaDetails.pepperoniCount = pizzaDetails.pepperoniCount + 1;
            }

            if (toppingChoice == "Chicken")
            {
                pizzaDetails.chickenCount = pizzaDetails.chickenCount + 1;
            }

            if (toppingChoice == "Vegetarian")
            {
                pizzaDetails.vegetarianCount = pizzaDetails.vegetarianCount + 1;
            }

            if (toppingChoice == "Show Totals")
            {
                string result = "Order Totals:\n" +
                                pizzaDetails.CheeseAndTomatoCount.ToString() + " Cheese and Tomato\n" +
                                pizzaDetails.pepperoniCount.ToString() + " Pepperoni\n" +
                                pizzaDetails.chickenCount.ToString() + " Chicken\n" +
                                pizzaDetails.vegetarianCount.ToString() + " Vegetarian\n";

                SnapsEngine.DisplayString(result);

                string reply = SnapsEngine.SelectFrom2Buttons("Done", "Reset");
                if (reply == "Reset")
                {
                    pizzaDetails.CheeseAndTomatoCount = 0;
                    pizzaDetails.pepperoniCount       = 0;
                    pizzaDetails.chickenCount         = 0;
                    pizzaDetails.vegetarianCount      = 0;
                }
                // clear the total display from the screen
                SnapsEngine.DisplayString("");
            }

            json = JsonConvert.SerializeObject(pizzaDetails);

            SnapsEngine.SaveStringToRoamingStorage(itemName: SAVE_NAME, itemValue: json);
        }
    }