public IActionResult StoreRatingAndReview(RatingReview newRatingReview, int id) { if (ValidateRating(newRatingReview.Rating)) { newRatingReview.DevId = id; _context.RatingReviews.Add(newRatingReview); _context.SaveChanges(); } return(RedirectToAction(nameof(SearchDevs))); }
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(); }
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); }
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)); }