コード例 #1
0
        private static int SearchView()
        {
            int nav;

            do
            {
                Clear();
                WriteLine("SearchView");
                Write("Enter Search: ");
                var userInput = ReadLine();
                var results   = LittleWorker.Search(userInput).ToList();
                Clear();
                WriteLine("SearchView");
                WriteLine("  Results");

                var trackID = new List <int>();
                for (var index = 0; index < results.Count(); index++)
                {
                    var e = results[index];

                    WriteLine("    " + (index + 1) + ": " + e.RestaurantName);
                    trackID.Add(e.RestrauntID);
                }

                WriteLine("Enter to return to main menu, -1 to exit, selection for details.");
                nav = Nav(results.Count());

                if (nav > 0)
                {
                    nav = Details(trackID[nav - 1]);
                }
            } while (nav > 0);

            return(nav);
        }
コード例 #2
0
        internal static int Details(int id)
        {
            Clear();
            var r = LittleWorker.GetRestaurant(id);

            WriteLine("Details:");
            WriteLine("\tName:\t\t" + r.RestaurantName);
            WriteLine("\tLocation:\t" + r.AddressLineOne);
            WriteLine("\t \t \t" + r.City + " " + r.StateCode + " " + r.PostalCode);
            WriteLine();
            WriteLine("\tPhone:\t\t" + r.Phone);
            WriteLine("\tWebsite:\t" + r.Website);
            WriteLine("\tRating:\t\t" + LittleWorker.Rating(id));
            WriteLine();
            WriteLine("Enter 1 to see reviews, -1 to exit app, or 0 to return to the main menu.");
            var nav = Nav(1);

            if (nav == 1)
            {
                ListReviews(id);
                ReadLine();
            }

            return(nav);
        }
コード例 #3
0
        internal static void ListReviews(int id)
        {
            var r = LittleWorker.GetReviews(id);

            foreach (var review in r)
            {
                WriteLine("Username:\t" + review.Username);
                WriteLine("Rating:\t" + review.Rating);
                WriteLine("Headline:\t" + review.Headline);
                WriteLine("Review:\t" + review.Body);
                WriteLine();
            }
        }
コード例 #4
0
        private static int BrowseAllView()
        {
            var nav        = 0;
            var restraunts = LittleWorker.GetAllRestaurants().ToList();

            do
            {
                do
                {
                    Clear();

                    var trackID = new List <int>();
                    for (var index = 0; index < restraunts.Count(); index++)
                    {
                        var e = restraunts[index];

                        WriteLine("   " + (index + 1) + ": " + e.RestaurantName);
                        trackID.Add(e.RestrauntID);
                    }

                    WriteLine();
                    WriteLine();
                    WriteLine(restraunts.Count + 1 +
                              " for sort options or selection for details.  Enter or giberish to return to main menu.  -1 to exit.");


                    nav = Nav(restraunts.Count() + 1);
                    if (nav > 0 && nav < restraunts.Count + 1)
                    {
                        nav = Details(trackID[nav - 1]);
                    }
                } while (nav > 0 && nav < restraunts.Count + 1);

                if (nav == restraunts.Count + 1)
                {
                    WriteLine("Sort alpha asc 1, alpha dec 2, low ratings first 3, top ratings first 4.");
                    nav = Nav(4);
                    WriteLine("You picked sort option :" + nav);
                    restraunts = LittleWorker.SortRestraunts(ref restraunts, nav);
                }

                if (nav == 0)
                {
                    break;
                }
            } while (nav != -1);

            return(nav);
        }
コード例 #5
0
        private static int Top3View()
        {
            var nav = 0;

            do

            {
                Clear();
                WriteLine("Top Thee");
                WriteLine("  Results");
                var rank = LittleWorker.ViewTop();


                WriteLine("Enter to return to main menu, -1 to exit, selection for details.");
                nav = Nav(3);

                if (nav > 0)
                {
                    nav = Details(rank[nav - 1]);
                }
            } while (nav > 0);

            return(nav);
        }