Esempio n. 1
0
        public ActionResult Create(CreateReviewViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            switch (viewModel.ReviewType)
            {
            case ReviewType.Film:
                ReviewService.CreateReviewForFilm(viewModel, this.User.Identity.GetUserId());
                return(RedirectToAction("Details", "Films", new { mediaId = viewModel.MediaId }));

            case ReviewType.Show:
                ReviewService.CreateReviewForShow(viewModel, this.User.Identity.GetUserId());
                return(RedirectToAction("Details", "Shows", new { mediaId = viewModel.MediaId }));

            case ReviewType.Season:
                //ReviewService.CreateReviewForSeason(viewModel, this.User.Identity.GetUserId());
                break;

            case ReviewType.Episode:
                //ReviewService.CreateReviewForEpisode(viewModel, this.User.Identity.GetUserId());
                break;

            default:
                return(RedirectToAction("MyReviews", "Reviews"));
            }

            return(RedirectToAction("MyReviews", "Reviews"));
        }