public ActionResult AddMovie() { var viewModel = new CreateEditMovieViewModel { Genres = _unitOfWork.Genre.GetGenres() }; return(View(viewModel)); }
public ActionResult EditMovie(int id) { var movie = _unitOfWork.Movie.GetMovieById(id); var model = new CreateEditMovieViewModel { Id = movie.Id, Title = movie.Title, Description = movie.Description, ImagePath = movie.ImagePath, CreatedDate = DateTime.Now, Genres = _unitOfWork.Genre.GetGenres(), GenreId = movie.GenreId }; return(View(model)); }
public IActionResult Edit(int id) { var movie = _dataAccess.GetMovie(id); var viewModel = new CreateEditMovieViewModel { Id = movie.Id, Name = movie.Name, Plot = movie.Plot, Actors = from actor in movie.Actors select actor.ActorId, ReleaseYear = movie.ReleaseYear, ProducerId = movie.ProducerId, ActorList = new SelectList(_dataAccess.GetActorList(), "Id", "Name", "-"), ProducerList = new SelectList(_dataAccess.GetProducerList(), "Id", "Name", "-") }; return(View(viewModel)); }
public IActionResult Edit(CreateEditMovieViewModel viewModel, IFormFile Poster) { if (ModelState.IsValid) { byte[] posterContent = new byte[0]; if (Poster != null && Poster.Length > 0) { using (var ms = new System.IO.MemoryStream()) { Poster.CopyTo(ms); posterContent = ms.ToArray(); } } Movie movie = _dataAccess.GetMovie(viewModel.Id); movie.Id = viewModel.Id; movie.Name = viewModel.Name; movie.Actors = (from actorid in viewModel.Actors select new MovieActorMapping { ActorId = actorid }).ToList(); movie.ProducerId = viewModel.ProducerId; movie.Plot = viewModel.Plot; movie.ReleaseYear = viewModel.ReleaseYear; if (posterContent.Length > 0) { movie.Poster = posterContent; } var result = _dataAccess.UpdateMovie(movie); if (result.Id > 0) { return(RedirectToAction("Index")); } else { TempData["Error"] = "Could not save Movie to database!"; return(View(viewModel)); } } else { TempData["Error"] = "Could not save Movie to database!"; return(View(viewModel)); } }
public IActionResult Create() { if (TempData["Error"] != null) { ModelState.AddModelError("Error", TempData["Error"].ToString()); } var producers = (IEnumerable <Producer>)_dataAccess.GetProducerList().ToList(); producers = producers.Prepend(new Producer { Id = -1, Name = "-" }); CreateEditMovieViewModel model = new CreateEditMovieViewModel { ActorList = new SelectList(_dataAccess.GetActorList(), "Id", "Name", "-"), ProducerList = new SelectList(producers, "Id", "Name", "-") }; return(View(model)); }
public ActionResult EditMovie(CreateEditMovieViewModel viewModel) { if (!ModelState.IsValid) { return(View("EditMovie", viewModel)); } var movie = new Movie { Title = viewModel.Title, Description = viewModel.Description, GenreId = viewModel.GenreId, ImagePath = viewModel.ImagePath, CreatedDate = DateTime.Now }; _unitOfWork.Movie.Update(viewModel.Id, movie); _unitOfWork.CommitChanges(); return(RedirectToAction("Movies", "Dashboard")); }
public ActionResult AddMovie(CreateEditMovieViewModel viewModel) { if (!ModelState.IsValid) { return(RedirectToAction("AddMovie")); } var movie = new Movie { Title = viewModel.Title, Description = viewModel.Description, ImagePath = viewModel.ImagePath, GenreId = viewModel.GenreId, CreatedDate = DateTime.Now }; _unitOfWork.Movie.Add(movie); _unitOfWork.CommitChanges(); return(RedirectToAction("Index", "Movies")); }
public IActionResult Create(CreateEditMovieViewModel viewModel, IFormFile Poster) { if (ModelState.IsValid) { byte[] posterContent; using (var ms = new System.IO.MemoryStream()) { Poster.CopyTo(ms); posterContent = ms.ToArray(); } Movie movie = new Movie { Name = viewModel.Name, Actors = (from actorid in viewModel.Actors select new MovieActorMapping { ActorId = actorid }).ToList(), ProducerId = viewModel.ProducerId, Plot = viewModel.Plot, ReleaseYear = viewModel.ReleaseYear, Poster = posterContent }; var result = _dataAccess.UpdateMovie(movie); if (result.Id > 0) { return(RedirectToAction("Index")); } else { TempData["Error"] = "Could not save Movie to database!"; return(View(viewModel)); } } else { TempData["Error"] = "Could not save Movie to database!"; return(View(viewModel)); } }