Ejemplo n.º 1
0
        public void RateMovie(int id, RateMovieInputModel model, string currentUserId)
        {
            this.CheckModelForNull(model);

            var movie = this.GetMovieById(id);

            model.MovieId = movie.Id;
            model.UserId  = currentUserId;
            var rating = Mapper.Map <Rating>(model);

            this.Data.Ratings.Add(rating);

            this.Data.SaveChanges();
        }
Ejemplo n.º 2
0
        public ActionResult Rate(RateMovieInputModel model)
        {
            if (this.ModelState.IsValid)
            {
                try
                {
                    this.movieService.RateMovie(model.Id, model, this.LoggedInUserId);
                    this.AddNotification("Movie was rated successfully", NotificationType.SUCCESS);
                    return(RedirectToAction("Details", new { id = model.Id }));
                }
                catch (Exception ex)
                {
                    this.AddNotification(ex.Message, NotificationType.ERROR);
                    return(this.RedirectToAction("Details", new { id = model.Id }));
                }
            }

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