public IActionResult StoreRatingAndReview(RatingReview newRatingReview, int id)
 {
     if (ValidateRating(newRatingReview.Rating))
     {
         newRatingReview.DevId = id;
         _context.RatingReviews.Add(newRatingReview);
         _context.SaveChanges();
     }
     return(RedirectToAction(nameof(SearchDevs)));
 }
Exemple #2
0
 public void AssignRatingReview(int movieId, string userId, int eigenRating, string eigenReview = null)
 {
     if (RatingReview.Any(x => x.MovieId == movieId && x.UserId == userId))
     {
         RatingReview.SingleOrDefault(x => x.MovieId == movieId && x.UserId == userId).Rating = eigenRating;
         RatingReview.SingleOrDefault(x => x.MovieId == movieId && x.UserId == userId).Review = eigenReview;
     }
     else
     {
         RatingReview.Add(new RatingReview {
             MovieId = movieId, UserId = userId, Rating = eigenRating, Review = eigenReview
         });
     }
     this.SaveChanges();
 }
Exemple #3
0
        public static RatingReview RemoveReferences(this RatingReview item)
        {
            var obj = new RatingReview();

            obj = item.RemoveReference();
            if (item?.User != null)
            {
                obj.User = new User();
                obj.User = item.User.RemoveReference();
            }
            if (item.Product != null)
            {
                obj.Product = new Product();
                obj.Product = item.Product.RemoveReference();
            }
            return(obj);
        }
Exemple #4
0
        public async Task <IActionResult> PostRatingReview(int id, [FromBody] RatingReview ratingReview)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int    currentHotelId = id;
            string customerId     = User.Claims.First(c => c.Type == "UserID").Value;

            var ratingReviewToBeCreated = new RatingReview()
            {
                CustomerId = customerId,
                Rating     = ratingReview.Rating,
                Review     = ratingReview.Review,
                HotelId    = currentHotelId
            };

            _context.RatingReview.Add(ratingReviewToBeCreated);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetRoomType", new { id = ratingReview.Id }, ratingReview));
        }