public async Task <IActionResult> Edit(int id, [Bind("MovieId,ActorId")] MovieActor movieActor) { if (id != movieActor.MovieId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(movieActor); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MovieActorExists(movieActor.MovieId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData ["ActorId"] = new SelectList(_context.Actor, "Id", "Id", movieActor.ActorId); ViewData ["MovieId"] = new SelectList(_context.Movie, "Id", "Name", movieActor.MovieId); return(View(movieActor)); }
public async Task <IActionResult> Edit(int id, [Bind("UserId,GenreId,Weight")] UserGenre userGenre) { if (id != userGenre.UserId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(userGenre); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserGenreExists(userGenre.UserId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["GenreId"] = new SelectList(_context.Genre, "Id", "Type", userGenre.GenreId); ViewData["UserId"] = new SelectList(_context.User, "Id", "Address", userGenre.UserId); return(View(userGenre)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Name,ReleaseDate,Duration,Director,Poster,Trailer,Storyline,AverageRating")] Movie movie, string genres, string actors) { if (HttpContext.Session.GetString("Type") == null || HttpContext.Session.GetString("Type") != "Admin") { ViewBag.error = 401; return(View("ClientError")); } if (id != movie.Id) { ViewBag.error = 400; return(View("ClientError")); } if (ModelState.IsValid) { try { _context.Update(movie); await _context.SaveChangesAsync(); if (genres != null) // If any genre is added/removed { EditGenres(genres, movie.Id); // Add or remove the selected Genres } if (actors != null) // If any actor is added/removed { EditActors(actors, movie.Id); // Add or remove the selected Genres } } catch (DbUpdateConcurrencyException) { if (!MovieExists(movie.Id)) { ViewBag.error = 404; return(View("ClientError")); } else { throw; } } return(Redirect(TempData ["returnURL"].ToString())); // return to Move deatils } return(View(movie)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,UserName,Password,Email,FirstName,LastName,Address")] User user) { if (HttpContext.Session.GetString("UserId") == null) // if user isnt logged { ViewBag.error = 401; return(View("ClientError")); } int userid = int.Parse(HttpContext.Session.GetString("UserId")); if (id != user.Id) //If the id doesn't match the user { ViewBag.error = 400; return(View("ClientError")); } if (ModelState.IsValid) { try { if (user.Id != userid && HttpContext.Session.GetString("Type") == "Customer") // If the user is not the author { ViewBag.error = 401; return(View("ClientError")); } _context.Update(user); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserExists(user.Id)) { ViewBag.error = 404; return(View("ClientError")); } else { throw; } } return(Redirect(TempData ["returnURL"].ToString())); // return to Move deatils } return(View(user)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Type,MovieId")] Genre genre, string movies) { if (HttpContext.Session.GetString("Type") == null || HttpContext.Session.GetString("Type") != "Admin") { ViewBag.error = 401; return(View("ClientError")); } if (id != genre.Id) { ViewBag.error = 400; return(View("ClientError")); } if (ModelState.IsValid) { try { _context.Update(genre); await _context.SaveChangesAsync(); if (movies != null) // If any movie is added/removed { EditMovies(movies, genre.Id); // Add or remove the selected Movie } } catch (DbUpdateConcurrencyException) { if (!GenreExists(genre.Id)) { ViewBag.error = 404; return(View("ClientError")); } else { throw; } } return(Redirect(TempData["returnURL"].ToString())); // return to Move deatils } return(View(genre)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Headline,Content,Rating,Published")] Review review) { if (HttpContext.Session.GetString("UserId") == null) // if user isnt logged { ViewBag.error = 401; return(View("ClientError")); } int userid = int.Parse(HttpContext.Session.GetString("UserId")); if (id != review.Id) { ViewBag.error = 400; return(View("ClientError")); } if (ModelState.IsValid) { try { _context.Update(review); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ReviewExists(review.Id)) { ViewBag.error = 404; return(View("ClientError")); } else { throw; } } return(Redirect(TempData ["returnURL"].ToString())); // return to Move deatils } return(View(review)); }