public ActionResult NewA(ActorRating requestActorRating) { try { //List<MovieRating> mr = dmr.MovieRatings.Where(p => p.UserId.Equals(requestMovieRating.UserId) && p.MovieId == requestMovieRating.MovieId).ToList(); List <ActorRating> ar = dar.ActorRatings.Where(p => p.UserId.Equals(requestActorRating.UserId) && p.ActorId == requestActorRating.ActorId).ToList(); foreach (var a in ar) { dar.ActorRatings.Remove(a); dar.SaveChanges(); } ActorRating nar = new ActorRating(); nar.Value = requestActorRating.Value; nar.UserId = requestActorRating.UserId; nar.ActorId = requestActorRating.ActorId; nar.Actor = requestActorRating.Actor; dar.ActorRatings.Add(nar); dar.SaveChanges(); return(RedirectToAction("Show", "Actor", new { id = requestActorRating.ActorId })); } catch (Exception e) { return(View()); } }
public ActionResult DeleteA(int id) { ActorRating ar = dar.ActorRatings.Find(id); dar.ActorRatings.Remove(ar); dar.SaveChanges(); return(RedirectToAction("Index")); }
[HttpPost] //this is the add rating post method which checks if the info is valid before adding public ActionResult AddRating(ActorRating myRating) { if (ModelState.IsValid) { lstRatings.Add(myRating); return(RedirectToAction("DisplayRatings")); } else { return(View(myRating)); } }
public ActionResult EditRating(ActorRating myModel) { var obj = lstRatings.FirstOrDefault(x => x.ActorCode == myModel.ActorCode); if (obj != null) { obj.FirstName = myModel.FirstName; obj.LastName = myModel.LastName; obj.MovieTitle = myModel.MovieTitle; obj.Rating = myModel.Rating; } return(View("DisplayRatings", lstRatings)); }
public ActionResult EditRating(string initials) { ActorRating oRating = lstRatings.Find(x => x.ActorCode == initials); return(View(oRating)); }