Exemple #1
0
 public void Add(RestaurantReview entity)
 {
     using (var db = new RestaurantGuideDb())
     {
         db.RestaurantReviews.Add(entity);
         db.SaveChanges();
     }
 }
Exemple #2
0
 public void Update(RestaurantReview entity)
 {
     using (var db = new RestaurantGuideDb())
     {
         db.Entry(entity).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Exemple #3
0
 public void Delete(int id)
 {
     using (var db = new RestaurantGuideDb())
     {
         var review = db.RestaurantReviews.Find(id);
         db.RestaurantReviews.Remove(review);
         db.SaveChanges();
     }
 }
Exemple #4
0
        public RestaurantReview Get(int id)
        {
            using (var db = new RestaurantGuideDb())
            {
                var review = db.RestaurantReviews.Find(id);

                return(review);
            }
        }
Exemple #5
0
        public IEnumerable <RestaurantReview> GetAll(string filter = null)
        {
            using (var db = new RestaurantGuideDb())
            {
                var reviews = db.RestaurantReviews.ToList();

                return(reviews);
            }
        }
Exemple #6
0
        public IEnumerable <RestaurantReview> GetReviewsByRestaurant(int restaurantId)
        {
            using (var db = new RestaurantGuideDb())
            {
                var reviews = db.RestaurantReviews
                              .Where(r => r.RestaurantId == restaurantId)
                              .ToList();

                return(reviews);
            }
        }
        public Restaurant GetBestRestaurant()
        {
            using (var context = new RestaurantGuideDb())
            {
                var restaurant = context.Restaurants
                                 .OrderByDescending(r => r.Reviews.Average(review => review.Rating))
                                 .FirstOrDefault();

                return(restaurant);
            }
        }
        public Restaurant Get(int id)
        {
            using (var db = new RestaurantGuideDb())
            {
                var restaurant = db.Restaurants
                                 .Include(r => r.Reviews)
                                 .FirstOrDefault(r => r.Id == id);

                return(restaurant);
            }
        }
        public IEnumerable <Restaurant> GetTopRestaurants()
        {
            using (var db = new RestaurantGuideDb())
            {
                var restaurants = db.Restaurants
                                  .AsNoTracking()
                                  .Include(r => r.Reviews)
                                  .OrderByDescending(r => r.Reviews.Average(review => review.Rating))
                                  .Take(10)
                                  .ToList();

                return(restaurants);
            }
        }
        public IEnumerable <Restaurant> GetAll(string filter = null)
        {
            using (var db = new RestaurantGuideDb())
            {
                var restaurants = db.Restaurants
                                  .AsNoTracking()
                                  .Include(r => r.Reviews)
                                  .Where(r => string.IsNullOrEmpty(filter) || r.Name.ToLower().Contains(filter.ToLower()))
                                  .OrderBy(r => r.Name)
                                  .ToList();

                return(restaurants);
            }
        }