コード例 #1
0
        public float SumCounter(OrderMakeRepository orderRepository)
        {
            float sum = 0.0f;

            foreach (var item in orderRepository.sushiOrder)
            {
                sum += item.Cost;
            }

            return(sum);
        }
コード例 #2
0
        public Order OrderBuilder(OrderMakeRepository orderRepository)
        {
            string name = string.Empty, address = string.Empty;
            long   phone = 0;

            do
            {
                do
                {
                    try
                    {
                        Console.WriteLine("Enter your firstname.");
                        name = Console.ReadLine();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Incorrect data entry \nTry agein.");

                        MyLog.Logs($"Entered invalid name! Repiting going!\n{ex.Message}\n{ex.StackTrace}");

                        continue;
                    }
                    break;
                }while (true);

                do
                {
                    try
                    {
                        Console.WriteLine("Enter your phone number.");
                        phone = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Incorrect data entry \nTry agein.");

                        MyLog.Logs($"Entered invalid phone number! Repiting going!\n{ex.Message}\n{ex.StackTrace}");

                        continue;
                    }
                    break;
                }while (true);

                do
                {
                    try
                    {
                        Console.WriteLine("Enter your delivery address.");
                        address = Console.ReadLine();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Incorrect data entry \nTry agein.");

                        MyLog.Logs($"Entered invalid addpess! Repiting going!\n{ex.Message}\n{ex.StackTrace}");

                        continue;
                    }
                    break;
                }while (true);

                Console.WriteLine();
                Console.WriteLine($"It's your order:"
                                  + $"\nYour name: {name}"
                                  + $"\nYour phone number: {phone}"
                                  + $"\nYour address: {address}"
                                  + $"\nSushis inyYour order:");
                SeeOrderExtantions.SeeTheSushiInTheOrderExtention(orderRepository.sushiOrder);

                Console.WriteLine("Press 'ENTER' if everything correct or anything else if not");
            }while (Console.ReadKey(true).Key != ConsoleKey.Enter);

            float sum   = SumCounter(orderRepository);
            Order order = new Order(name, phone, address, orderRepository.sushiOrder, sum);

            order.dayOfWeek = (TheDayOfWeek)DateTime.Now.DayOfWeek;

            return(order);
        }