public IEnumerable <Restaurant> ShowRestaurantsByName(string name)
 {
     using (var db = new RestaurantsDBEntities())
     {
         return((IEnumerable <Restaurant>)db.Restaurants.Where(b => b.name.Contains(name)).ToList());
     }
 }
 public Restaurant ShowRestaurantById(int id)
 {
     using (var db = new RestaurantsDBEntities())
     {
         return(DataToLibrary(db.Restaurants.Where(x => x.ID == id).ToList()[0]));
     }
 }
 public void AddRestaurant(Restaurant item)
 {
     using (var db = new RestaurantsDBEntities())
     {
         db.Restaurants.Add(LibraryToData(item));
         db.SaveChanges();
     }
 }
 public void RemoveRestaurant(int id)
 {
     using (var db = new RestaurantsDBEntities())
     {
         var tempRestaurant = db.Restaurants.Where(x => x.ID == id).ToList()[0];
         db.Restaurants.Remove(tempRestaurant);
         db.SaveChanges();
     }
 }
 public double ShowAverageRating(int restId)
 {
     using (var db = new RestaurantsDBEntities())
     {
         double RatingAverage = db.Reviews.Where(r => r.RestaurantId == restId).Average(r => r.rating);
         var    temp          = db.Restaurants.Where(x => x.ID == restId).First();
         temp.avgRating = RatingAverage;
         db.SaveChanges();
         return(RatingAverage);
     }
 }
        public IEnumerable <Review> GetReviews()
        //public Restaurant GetRestaurants()
        {
            IEnumerable <Review> result;

            using (var db = new RestaurantsDBEntities())
            {
                var dataList = db.Reviews.ToList();
                result = dataList.Select(x => DataToLibraryReview(x)).ToList();
            }
            return(result);
        }
        public IEnumerable <Review> GetRestaurantReviews(int restId)
        {
            IEnumerable <Review> result;

            using (var db = new RestaurantsDBEntities())
            {
                var dataList = db.Reviews.Where(r => r.RestaurantId == restId).ToList();
                result = dataList.Select(x => DataToLibraryReview(x)).ToList();
            }
            return(result);
            //IEnumerable<Restaurant> result;
            //var db = new RestaurantsDBEntities();
            //var temp = db.Reviews.Where(r => r.RestaurantId == restId).ToList();
            //return LibraryToDataReview(temp);
        }
Esempio n. 8
0
        static public string SerializeToJSON()
        {
            var db = new RestaurantsDBEntities();

            db.Configuration.LazyLoadingEnabled   = false;
            db.Configuration.ProxyCreationEnabled = false;

            string json = JsonConvert.SerializeObject(db.Restaurants.ToList(), Formatting.Indented,
                                                      new JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            });

            return(json);
        }
Esempio n. 9
0
        static public void JSONToDeserialize(string fp)
        {
            var db = new RestaurantsDBEntities();

            // deserialize JSON directly from a file
            using (StreamReader file = File.OpenText(fp))
            {
                string            temp       = file.ReadToEnd();
                JsonSerializer    serializer = new JsonSerializer();
                List <Restaurant> rest       = JsonConvert.DeserializeObject <List <Restaurant> >(temp);
                foreach (var item in rest)
                {
                    Console.WriteLine();
                }
            }
        }
 public IEnumerable <Restaurant> ShowTopThree()
 {
     using (var db = new RestaurantsDBEntities())
     {
         var dataList = db.Restaurants.ToList();
         var topThree = (IEnumerable <Restaurant>)dataList.Select(x => DataToLibrary(x)).ToList();
         topThree.OrderByDescending(x => x.avgRating);
         int numItems    = topThree.Count();
         var returnThree = new List <Restaurant>();
         returnThree.Add((topThree.ToList()[numItems - 1]));
         returnThree.Add((topThree.ToList()[numItems - 2]));
         returnThree.Add((topThree.ToList()[numItems - 3]));
         //var temp = DataToLibrary(topThree.ToList()[numItems - 1]);
         //dataList.Add((IEnumerable<Restaurant>)(topThree.ToList()[numItems-1]));
         return(returnThree);
     }
 }
 public void UpdateRestaurant(Restaurant item)
 {
     using (var db = new RestaurantsDBEntities())
     {
         Restaurant restaurant = new Restaurant();
         var        temp       = db.Restaurants.Find(item.ID);
         restaurant.ID          = temp.ID;
         restaurant.name        = temp.name;
         restaurant.address     = temp.address;
         restaurant.city        = temp.city;
         restaurant.state       = temp.state;
         restaurant.zipCode     = temp.zipCode;
         restaurant.phoneNumber = temp.phoneNumber;
         restaurant.avgRating   = temp.avgRating;
         db.Restaurants.Add(LibraryToData(restaurant));
         db.SaveChanges();
     }
 }
        public double UpdateAverageRating(int restId)
        {
            using (var db = new RestaurantsDBEntities())
            {
                double RatingAverage = db.Reviews.Where(r => r.RestaurantId == restId).Average(r => (double?)r.rating) ?? 0;
                var    temp          = db.Restaurants.Where(x => x.ID == restId).First();
                temp.avgRating = RatingAverage;
                db.SaveChanges();
                return(RatingAverage);
            }

            //double cafeSales = db.InvoiceLines
            //         .Where(x =>
            //                    x.UserId == user.UserId &&
            //                    x.DateCharged >= dateStart &&
            //                    x.DateCharged <= dateEnd)
            //         .Sum(x => (double?)(x.Quantity * x.Price)) ?? 0;
        }
Esempio n. 13
0
 public BaseRepository()
 {
     Context = new RestaurantsDBEntities();
 }