public ActionResult Edit(int id) { var movie = _context.Movies.SingleOrDefault(c => c.Id == id); if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel { Movie = movie, Genres = _context.Genres.ToList() }; return(View("MovieForm", viewModel)); }
public ActionResult Edit(int Id) { var movie = _context.Movies.SingleOrDefault(c => c.Id == Id); if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel(movie) { Genres = _context.Genres.ToList() }; // ViewBag.MainHeader = "Edit Movie"; return(View("MovieForm", viewModel)); }
public ActionResult Save(Movie movie) { //Validation begin if (!ModelState.IsValid) { //set modelview with correct filled data and show validation messages var movieMV = new MovieFormViewModel(movie) // sets movie properties using the custom constructor { //Movie = movie, Genres = _context.Genres.ToList() }; return(View("MovieForm", movieMV)); } //Validation end if (movie.Id == 0) { //Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.=> SOME Property is required movie.DateAdded = DateTime.Now; //if we dont have a input field for this property _context.Movies.Add(movie); } else { //get the corresponding movie from dbContext var movieFromdbContext = _context.Movies.Single(m => m.Id == movie.Id); movieFromdbContext.Name = movie.Name; movieFromdbContext.ReleaseDate = movie.ReleaseDate; movieFromdbContext.GenreId = movie.GenreId; movieFromdbContext.NumberInStock = movie.NumberInStock; } //If app failed at SaveChanges put try/catch and put brakepoint at console.write(ex).Then run in debug mode(F5) and app // goes to brake point and read "ex" data.. //try //{ // _context.SaveChanges(); //} //catch (DbEntityValidationException ex) //{ // Console.WriteLine(ex); //} _context.SaveChanges(); //movies controller uses index action which returns list view return(RedirectToAction("Index", "Movies")); }
public ActionResult Save(Movie movie) { if ([email protected]) { var viewModel = new MovieFormViewModel(movie) { Genres = _context.Genres.ToList() }; return(View("MovieForm", viewModel)); } if (movie.Id == 0) { movie.DateAdded = DateTime.Now; movie.NumberAvailable = movie.NumberInStock; _context.Movies.Add(movie); } else { var movieInDb = _context.Movies.Single(m => m.Id == movie.Id); var stockDifference = Convert.ToByte(movie.NumberInStock - movieInDb.NumberInStock); movieInDb.Name = movie.Name; movieInDb.GenreId = movie.GenreId; movieInDb.ReleaseDate = movie.ReleaseDate; if (stockDifference == 0) { movieInDb.NumberAvailable = movie.NumberAvailable; } else { if (stockDifference > 0) { movieInDb.NumberAvailable += stockDifference; } } } _context.SaveChanges(); return(RedirectToAction("Index", "Movies")); }
public IActionResult AddMovie() { var genres = _context.Genres.ToList(); var movie = new Movie { DateAdded = DateTime.Today }; var viewModel = new MovieFormViewModel { Genres = genres, Movie = movie }; ViewBag.Info = "New movie"; return(View("NewMovieForm", viewModel)); }
public ActionResult Edit(int id) { var movie = _context.Movies.First(m => m.Id == id); var genders = _context.Genders.ToList(); if (movie == null) { return(HttpNotFound()); } else { var viewModel = new MovieFormViewModel(movie) { Genders = genders }; return(View("MovieForm", viewModel)); } }
public ActionResult Edit(int id) { var movie = _context.Movies.SingleOrDefault(m => m.Id == id); if (movie == null) { return(HttpNotFound()); } else { var movieViewModel = new MovieFormViewModel() { GenreTypes = _context.GenreTypes.ToList(), Movie = movie }; return(View("MovieForm", movieViewModel)); } }
public ActionResult Edit(int id) { var movie = db.Movies.Include(m => m.Genre).SingleOrDefault(m => m.Id == id); if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel { Movie = movie, Genres = db.Genres.ToList(), Rentals = db.Rentals.Where(r => r.MovieId == id) }; return(View("MovieForm", viewModel)); }
/// <summary> /// Edit Movie Form /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult MovieFormEdit(int id) { var movie = _dbContext.Movies.Include(x => x.genre).SingleOrDefault(y => y.Id == id); if (movie == null) { return(HttpNotFound()); } else { var viewModel = new MovieFormViewModel() { movieProp = movie, genreProp = _dbContext.Genres.ToList() }; return(View("MovieForm", viewModel)); } }
public ActionResult Edit(int id, FormCollection formValues) { Movie movie = movieRepo.GetMovie(id); MovieFormViewModel viewMovie = new MovieFormViewModel(movie); try { UpdateModel(viewMovie); movieRepo.Save(); return(RedirectToAction("Details", new { id = movie.movie_id })); } catch { ModelState.AddRuleViolations(movie.GetRuleViolations()); return(View(new MovieFormViewModel(movie))); } }
public ViewResult New() { //New actions will open view that use model view(movie and navigation genre) //first load genres from dbContext and pass it to the MovieModelView //var movie = new Movie(); //movie.ReleaseDate = (DateTime.Parse("01/01/0001")); //movie.NumberInStock = 0; var genres = _context.Genres.ToList(); //then set genres to VM property var movieVM = new MovieFormViewModel() { //Movie = movie, Genres = genres }; return(View("MovieForm", movieVM)); }
public ActionResult Edit(int id) { var movie = _context.Movies.SingleOrDefault(m => m.Id == id); if (movie == null) { return(HttpNotFound("Movie with Id: " + id + " could not be found!")); } var movieViewModel = new MovieFormViewModel(movie) { Genres = _context.Genres.ToList() }; return(View("MovieForm", movieViewModel)); }
public ActionResult Edit(int id) { ///we can just use this not define title in MovieFormViewModel ///ViewBag.Title = "Edit Movie" var movie = _context.Movies.SingleOrDefault(c => c.Id == id); if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel(movie) { Genres = _context.Genres.ToList() }; return(View("MovieForm", viewModel)); }
public ActionResult Edit(int id) { Movie movie = _context.Movies.SingleOrDefault(x => x.Id == id); if (movie == null) { return(HttpNotFound()); } else { var viewModel = new MovieFormViewModel(movie) { Genres = _context.Genres.ToList() }; return(View("MovieForm", viewModel)); } }
public ActionResult Edit(int id) { Movie movie = _context.Movies.SingleOrDefault(m => m.Id == id); if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel { Genre = _context.Genre.ToList(), Movie = movie }; ViewBag.Title = "Editing Movie"; return(View("MovieForm", viewModel)); }
public IActionResult New() /* /Movies/New */ { try { MovieFormViewModel viewModel = new MovieFormViewModel(Logger, User); return(View("MovieForm", viewModel)); } catch (Exception exception) { Debug.Assert(false, "MovieFormViewModel construction failed."); Debug.Assert(false, exception.Message); Logger.LogError(exception, "Exception in MoviesController:New. Directing user with AppError result", null); return(RedirectToAction("ApplicationError", "Abort")); } }
public ActionResult Edit(int id) { var movies = _context.Movies.SingleOrDefault(c => c.Id == id); if (movies == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel { Movie = movies, GenreTypes = _context.GenreTypes.ToList() }; /*this will return the form with the customer details * based on the customerID*/ return(View("MovieForm", viewModel)); }
public ActionResult Edit(int id) { //return Content("id=" + id); var movie = _context.Movies.SingleOrDefault(m => m.Id == id); if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel(movie) { Genres = _context.Genres.ToList() }; return(View("MovieForm", viewModel)); }
public ActionResult Edit(int id) { var movie = _context.Movies.FirstOrDefault(m => m.id == id); if (movie == null) { return(HttpNotFound()); } else { var viewModel = new MovieFormViewModel { Genres = _context.Genres.ToList(), Movie = movie }; return(View("MovieForm", viewModel)); } }
// On click of Edit movie button, this method gets called public ActionResult Edit(int id) { var movie = _context.Movies.SingleOrDefault(m => m.Id == id); if (movie == null) { return(HttpNotFound()); } // Create a Viewmodel as we need a view that combines 2 entities - Movie and Genre var viewModel = new MovieFormViewModel { Movie = movie, Genre = _context.Genres.ToList() }; return(View("MovieForm", viewModel)); }
public ActionResult Edit(int id) { // Retrieve the movie based on the If from the Database var movie = _context.Movies.SingleOrDefault(c => c.Id == id); // If movie doesn't exist take to page 404 if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel(movie) { Genres = _context.Genres.ToList() }; return(View("MovieForm", viewModel)); }
public ActionResult Edit(int id) { Movie movie = _context.Movies.FirstOrDefault(x => x.Id == id); if (movie == null) { return(HttpNotFound()); } movie.Genre = _context.GenreTypes.FirstOrDefault(x => x.Id == movie.GenreTypeId); MovieFormViewModel viewModel = new MovieFormViewModel { Movie = movie, GenreTypes = _context.GenreTypes }; return(View("MovieForm", viewModel)); }
public ActionResult Edit(int id) { //Fetch from the database the specific movie to edit var movie = _dbContext.Movies.SingleOrDefault(m => m.Id == id); //check the specific movie if exist. if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel(movie) { GenreTypes = _dbContext.GenreTypes.ToList() //IEnumrable GenreType GenreTypes model properties = list of records from GenreTypes }; return(View("MovieForm", viewModel)); }
public ActionResult Edit(int id) { var movie = _context.Movies.Single(m => m.Id == id); if (movie == null) { return(HttpNotFound()); } var genres = _context.Genres.ToList(); MovieFormViewModel viewModel = new MovieFormViewModel(movie) { Genres = genres, }; return(View("MovieForm", viewModel)); }
//Dodanie formularza edytowalnego public ActionResult Edit(int id) { //pobieramy movie id z bazy danych var movie = _context.Movies.SingleOrDefault(c => c.Id == id); if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel(movie) //po dodaniu movie musisz dodać konstruktor w MovieFormViewModel i przekazac w nim Movie movie { Movie = movie, Genres = _context.Genres.ToList() //inicjalizacja ta pozwala na pobranie Genres z bazy prosto tutaj }; return(View("MovieForm", viewModel)); }
public ActionResult Edit(int id) { //find the movie by id var movie = _context.Movies.SingleOrDefault(m => m.Id == id); if (movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel(movie) { Genres = _context.Genres.ToList() }; //if movie id doesn't exist, show http not found //add the movie to the viewmodel and include the genres return(View("MovieForm", viewModel)); }
public ActionResult Edit(int id) { var Movie = _context.Movies.SingleOrDefault(c => c.Id == id); if (Movie == null) { return(HttpNotFound()); } var viewModel = new MovieFormViewModel(Movie) { //Movie = Movie, Genre = _context.Genre.ToList() }; return(View("MovieForm", viewModel)); //return Content("id=" + id); }
public ActionResult Edit(int id) { var movie = _context.Movies.SingleOrDefault(m => m.Id == id); if (movie == null) { return(HttpNotFound()); } var ViewModel = new MovieFormViewModel() { Movie = movie, Genres = _context.Genres, }; ViewBag.Type = "Edit"; return(View("MovieForm", ViewModel)); }
public ActionResult Edit(int Id) { var movie = _context.Movies.Include(c => c.Genre).SingleOrDefault(m => m.Id == Id); if (movie == null) { return(HttpNotFound()); } var genres = _context.Genres.ToList(); var viewModel = new MovieFormViewModel() { Movie = movie, Genres = genres }; return(View("MovieForm", viewModel)); }
public IActionResult Update(int id) /* /Movies/Details/id update Movie information */ { try { MovieFormViewModel model = new MovieFormViewModel(Logger, User, id); return(View("MovieForm", model)); } catch (Exception exception) { Debug.Assert(false, "MovieFormViewModel construction failed."); Debug.Assert(false, exception.Message); Logger.LogError(exception, "Exception in MoviesController:Update. Directing user with AppError result", null); return(RedirectToAction("ApplicationError", "Abort")); } }