public async Task <ActionResult> MyReviews() { var userId = User.Identity.GetUserId(); var myAuthorReviews = await AuthorReviewService.GetMyReviews(userId); var myBookReviews = await BookReviewService.GetMyReviews(userId); var myPublishingReviews = await PublishingReviewService.GetMyReviews(userId); var vm = new MyReviewsViewModel { MyAuthorReviews = myAuthorReviews, MyBookReviews = myBookReviews, MyPublishingReviews = myPublishingReviews }; return(View(vm)); }
public async Task <ActionResult> MyReviews() { if (!User.IsInRole("Admin") && !User.IsInRole("Critic")) { return(RedirectToAction(nameof(Index), "Home")); } var user = await _userManager.GetUserAsync(HttpContext.User); var reviews = _reviewRepository.GetUserReviews(user.Id).ToList(); var model = new MyReviewsViewModel { Reviews = reviews, StatusMessage = StatusMessage }; return(View(model)); }
// GET: RestaurantReviews/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RestaurantReview restaurantReview = db.Reviews.Find(id); Restaurant rest = db.Restaurants.Find(restaurantReview.Restaurant_RestaurantId); if (restaurantReview == null) { return(HttpNotFound()); } MyReviewsViewModel viewModel = new MyReviewsViewModel { RestaurantReview = restaurantReview, Restaurant = rest }; return(View(viewModel)); }