public void GetReviewsandRatings()
        {
            var options = new DbContextOptionsBuilder <RestaurantManagementContext>()
                          .UseInMemoryDatabase(databaseName: "ReviewManagement")
                          .Options;
            RestaurantManagementContext context          = new RestaurantManagementContext(options);
            TblRatingandReviews         ratingandReviews = new TblRatingandReviews
            {
                Id              = 1,
                Rating          = 5,
                Reviews         = "Amazing",
                TblRestaurantId = 3
            };

            context.TblRatingandReviews.Add(ratingandReviews);
            TblRestaurant tblRestaurant = new TblRestaurant
            {
                Id   = 3,
                Name = "Frotinar"
            };

            context.TblRestaurant.Add(tblRestaurant);
            ReviewRepository reviewRepository = new ReviewRepository(context);
            var restaurantratings             = reviewRepository.GetRestaurantRating("Frotinar");

            Assert.NotNull(restaurantratings);
        }
        public void PostReviewsandRatings()
        {
            TblRatingandReviews ratingandReviews = new TblRatingandReviews()
            {
                TblRestaurantId = 10,
                TblCustomerId   = 1,
                Rating          = 3,
                Reviews         = "It was awsome"
            };
            var options = new DbContextOptionsBuilder <RestaurantManagementContext>()
                          .UseInMemoryDatabase(databaseName: "ReviewManagement")
                          .Options;
            ReviewRepository reviewRepository = new ReviewRepository(new RestaurantManagementContext(options));
            bool             isupdated        = reviewRepository.PostRatingandReviews(ratingandReviews);

            Assert.IsTrue(isupdated);
        }
예제 #3
0
        public bool PostRatingandReviews(TblRatingandReviews ratingandreviews)
        {
            try
            {
                if (ratingandreviews != null)
                {
                    db.Set <TblRatingandReviews>().Add(ratingandreviews);
                    db.SaveChanges();
                    return(true);
                }

                return(false);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #4
0
        public bool UpdateRatingandReviews(TblRatingandReviews ratingandreviews)
        {
            TblRatingandReviews ratingandreviewentity = null;

            //db.Set<TblRatingandReviews>().Where(tto => tto.Id == ratingandreviews.Id).FirstOrDefault();

            if (ratingandreviews != null)
            {
                ratingandreviewentity                 = ratingandreviews;
                ratingandreviews.UserCreated          = ratingandreviews.TblCustomerId.HasValue ? ratingandreviews.TblCustomerId.Value : 1;
                ratingandreviews.UserModified         = ratingandreviews.TblCustomerId.HasValue ? ratingandreviews.TblCustomerId.Value : 1;
                ratingandreviewentity.RecordTimeStamp = DateTime.Now;

                db.TblRatingandReviews.Update(ratingandreviewentity);
                db.SaveChanges();

                return(true);
            }

            return(false);
        }
예제 #5
0
        public bool PostRatingandReviews(TblRatingandReviews ratingandreviews)
        {
            try
            {
                if (ratingandreviews != null)
                {
                    ratingandreviews.UserCreated     = ratingandreviews.TblCustomerId.HasValue ? ratingandreviews.TblCustomerId.Value : 1;
                    ratingandreviews.UserModified    = ratingandreviews.TblCustomerId.HasValue ? ratingandreviews.TblCustomerId.Value : 1;
                    ratingandreviews.RecordTimeStamp = DateTime.Now;
                    db.Set <TblRatingandReviews>().Add(ratingandreviews);
                    db.SaveChanges();
                    return(true);
                }

                return(false);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #6
0
 public bool PostRatingandReviews(RatingandReviewDetails ratingEntity)
 {
     try
     {
         TblRatingandReviews tblRatingandReviews;
         if (ratingEntity != null)
         {
             tblRatingandReviews = new TblRatingandReviews();
             tblRatingandReviews.TblRestaurantId        = ratingEntity.TblRestaurantId;
             tblRatingandReviews.TblCustomerId          = ratingEntity.TblCustomerId;
             tblRatingandReviews.Rating                 = ratingEntity.Rating;
             tblRatingandReviews.Reviews                = ratingEntity.Reviews;
             tblRatingandReviews.RecordTimeStampCreated = DateTime.Now;
             return(review_Repository.PostRatingandReviews(tblRatingandReviews));
         }
         return(false);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #7
0
        public bool UpdateRatingandReviews(TblRatingandReviews ratingandreviews)
        {
            try
            {
                var ratingandReviews = db.TblRatingandReviews.FirstOrDefault(s => s.Id.Equals(ratingandreviews.Id));

                if (ratingandReviews != null && ratingandReviews.Id > 0)
                {
                    ratingandReviews.Rating          = ratingandreviews.Rating;
                    ratingandReviews.Reviews         = ratingandreviews.Reviews;
                    ratingandReviews.RecordTimeStamp = DateTime.Now;
                    ratingandReviews.UserCreated     = ratingandreviews.TblCustomerId.HasValue ? ratingandreviews.TblCustomerId.Value : 1;
                    ratingandReviews.UserModified    = ratingandreviews.TblCustomerId.HasValue ? ratingandreviews.TblCustomerId.Value : 1;
                    db.SaveChanges();
                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }