public IActionResult Create(int gameId)
        {
            var game = this.gameService.GetGameDetails(gameId);

            var viewModel = new AddGameReviewInputModel {
                GameId = gameId, GameImg = game.ImageUrl, GameName = game.Name
            };

            return(this.View(viewModel));
        }
        public async Task <IActionResult> Create(AddGameReviewInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            var reviewId = await this.reviewService.CreateReview(model.GameId, model.Title, model.Content, model.RatingScore);

            return(this.RedirectToAction("View", new { id = reviewId }));
        }
        public IActionResult Edit(int id)
        {
            var review = this.reviewService.GetReview(id);

            var viewModel = new AddGameReviewInputModel
            {
                Id          = id,
                GameId      = review.GameId,
                GameImg     = review.GameImg,
                GameName    = review.GameName,
                Content     = review.Content,
                Title       = review.Title,
                RatingScore = review.RatingScore,
            };

            return(this.View(viewModel));
        }
        public async Task <IActionResult> Edit(AddGameReviewInputModel model)
        {
            await this.reviewService.EditReview(model.Id, model.Title, model.RatingScore, model.Content);

            return(this.RedirectToAction("View", new { id = model.Id }));
        }