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(); }
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 })); }