コード例 #1
0
        static void GetAllRestaurants(ReviewClient reviewClient)
        {
            Console.WriteLine("Get all restaurants");
            var restaurants = reviewClient.GetRestaurants("", "", "", "", "");

            PrintRestaurants(restaurants);
        }
コード例 #2
0
        static void AddReview(ReviewClient reviewClient)
        {
            Console.WriteLine("Enter the number corresponding to ");

            var restaurants = reviewClient.GetRestaurants("", "", "", "", "").ToList();

            TrySelectRestaurant(restaurants, out Restaurant restaurant);
            Console.Write("\nEnter overall rating (1-5): ");
            var overallRating = int.TryParse(Console.ReadLine(), out int oRating) ? oRating : 0;

            Console.Write("\nEnter food rating (1-5): ");
            var foodRating = int.TryParse(Console.ReadLine(), out int fRating) ? fRating : 0;

            Console.Write("\nEnter service rating (1-5): ");
            var serviceRating = int.TryParse(Console.ReadLine(), out int sRating) ? sRating : 0;

            Console.Write("\nEnter cost rating (1-5): ");
            var costRating = int.TryParse(Console.ReadLine(), out int cRating) ? cRating : 0;

            Console.Write("Enter comments: ");
            var comments = Console.ReadLine();

            bool result = reviewClient.AddReview(UserId, restaurant.Id, overallRating, foodRating, serviceRating, costRating, comments);

            Console.WriteLine("\n{0}", result ? "Add successful" : "Add failed");
        }
コード例 #3
0
        static void AddRestaurant(ReviewClient reviewClient)
        {
            Console.Write("Enter restaurant name: ");
            var restaurantName = Console.ReadLine();

            Console.Write("\nEnter street address: ");
            var restaurantStreet = Console.ReadLine();

            Console.Write("\nEnter city: ");
            var restaurantCity = Console.ReadLine();

            Console.Write("\nEnter state: ");
            var restaurantState = Console.ReadLine();

            Console.Write("\nEnter postal code: ");
            var restaurantZip = Console.ReadLine();

            Console.Write("\nEnter country: ");
            var restaurantCountry = Console.ReadLine();

            bool result = reviewClient.AddRestaurant(restaurantName, restaurantStreet, restaurantCity, restaurantState,
                                                     restaurantZip, restaurantCountry);

            Console.WriteLine("\n{0}", result ? "Add successful" : "Add failed");
        }
コード例 #4
0
        static void GetRestaurantsByZip(ReviewClient reviewClient)
        {
            Console.Write("Enter zip code: ");
            var postalCode = Console.ReadLine();

            Console.WriteLine();
            var restaurants = reviewClient.GetRestaurants("", "", "", postalCode, "");

            PrintRestaurants(restaurants);
        }
コード例 #5
0
        static void GetRestaurantsByCity(ReviewClient reviewClient)
        {
            Console.Write("Enter city: ");
            var city = Console.ReadLine();

            Console.WriteLine();
            var restaurants = reviewClient.GetRestaurants("", city, "", "", "");

            PrintRestaurants(restaurants);
        }
コード例 #6
0
        static void Main(string[] args)
        {
            var reviewClient = new ReviewClient();

            Console.WriteLine("Connected!\n");
            Console.WriteLine(Instructions);

            while (true)
            {
                var input = Console.ReadLine().Trim().ToLower();

                switch (input)
                {
                case "0":
                case "q":
                    reviewClient.Close();
                    Environment.Exit(0);
                    break;

                case "1":
                    GetRestaurantsByCity(reviewClient);
                    break;

                case "2":
                    GetRestaurantsByZip(reviewClient);
                    break;

                case "3":
                    GetAllRestaurants(reviewClient);
                    break;

                case "4":
                    AddRestaurant(reviewClient);
                    break;

                case "5":
                    AddReview(reviewClient);
                    break;

                default:
                    Console.WriteLine("Invalid input");
                    break;
                }

                Console.WriteLine(Instructions);
                Console.Write(":");
            }
        }