public static List <Restaurant> DisplayAllRestaurants() { List <Restaurant> restaurants = new List <Restaurant>(); restaurants = DButilities.GetRestaurants().ToList(); restaurants = restaurants.OrderBy(x => x.name).ToList(); return(restaurants); }
public static List <Restaurant> SortByRating() { List <Restaurant> restaurants = new List <Restaurant>(); restaurants = DButilities.GetRestaurants().ToList(); restaurants = restaurants.OrderByDescending(x => x.AvgRating).ToList(); return(restaurants); }
public List <RestaurantDL.Restaurant> DisplayTop3() { DButilities dbutilities = new DButilities(); //var query = (from r in dbutilities.Restaurants // orderby r.AvgRating descending // select r).Take(3); //Console.WriteLine("Here are the top 3 Restaurants:"); var topthree = dbutilities.GetRestaurants().OrderByDescending(x => x.AvgRating).Take(3); return(topthree.ToList()); }
public static string SearchRestaurant(string restaurantName) { List <Restaurant> restaurants = new List <Restaurant>(); restaurants = DButilities.GetRestaurants().ToList(); List <Restaurant> restaurants2 = new List <Restaurant>(); foreach (var restaurant in restaurants) { if (restaurant.name.Contains(restaurantName)) { restaurants2.Add(restaurant); } } return(JsonConvert.SerializeObject(restaurants2)); //return modified list of restaurants containing restaurantName }
public static void Main(string[] args) { try { RestaurantUtility rest = new RestaurantUtility(); DButilities db = new DButilities(); Console.WriteLine("------------Welcome to Revature Eats!------------"); Console.WriteLine("Please select from the following options:"); Console.WriteLine("1. Display top 3 restaurants"); Console.WriteLine("2. Display all restaurants"); Console.WriteLine("3. Display a restaurant's details"); Console.WriteLine("4. Display all reviews of a restaurant"); Console.WriteLine("5. Search restaurants"); Console.WriteLine("6. Sort Restaurants by name"); Console.WriteLine("7. Sort Restaurants by rating"); Console.WriteLine("8. Quit Application"); int x = Convert.ToInt32(Console.ReadLine()); switch (x) { case 1: //Display top 3 restaurants based on average rating rest.DisplayTop3(); break; case 2: //Display all restaurants foreach (var restaurant in RestaurantUtility.DisplayAllRestaurants()) { Console.WriteLine( "Restaurant: " + restaurant.name + " || Address: " + restaurant.address + " || Email: " + restaurant.email + " || Phone Number: " + restaurant.phone); } break; case 3: //Display info of each restaurant break; case 4: //Display all reviews of a restaurant break; case 5: Console.WriteLine("Search Restaurant Name: "); string query = Console.ReadLine(); List <Restaurant> restaurantName = JsonConvert.DeserializeObject <List <Restaurant> >(RestaurantUtility.SearchRestaurant(query)); foreach (var restaurant in restaurantName) { Console.WriteLine(restaurant.name); } break; case 6: foreach (var restaurant in RestaurantUtility.SortByName()) { Console.WriteLine(restaurant.name); } break; case 7: foreach (var restaurant in RestaurantUtility.SortByRating()) { Console.WriteLine(restaurant.name + "Average Rating: " + restaurant.AvgRating); } break; case 8: Console.WriteLine("Thank you and come again!"); break; default: Console.WriteLine("Invalid option. Please try again."); break; } } catch (Exception e) { Logger logger = LogManager.GetCurrentClassLogger(); logger.Error(e.ToString()); } Console.ReadLine(); }