public ActionResult Kaydet(Film film) { if (!ModelState.IsValid) { var viewModel = new FilmFormViewModel() { Film = film, Turler = _context.Turler.ToList() }; return(View("FilmForm", viewModel)); // if not valid, return the same view. } if (film.Id == 0) { film.EklenmeTarihi = DateTime.Now; _context.Filmler.Add(film); } else { var filmInDb = _context.Filmler.Single(f => f.Id == film.Id); filmInDb.Ad = film.Ad; filmInDb.VizyonTarihi = film.VizyonTarihi; filmInDb.TurId = film.TurId; filmInDb.StoktakiSayi = film.StoktakiSayi; } _context.SaveChanges(); return(RedirectToAction("Index", "Filmler")); }
public ActionResult Update(FilmFormViewModel viewModel) { if (!ModelState.IsValid) { var genresFromDb = _filmService.GetAllGenres(); var genresViewModel = Mapper.Map <List <Genre>, List <GenreViewModel> >(genresFromDb); viewModel.Genres = genresViewModel; return(View("FilmForm", viewModel)); } //var filmDb = _filmService.GetFilmById(viewModel.Id); This null check causes EF to throw an exception upon updating an entity, looking for workaround. //if (filmDb == null) // return HttpNotFound(); var genreDto = Mapper.Map <List <GenreViewModel>, List <GenreServiceDto> >(viewModel.Genres); var genres = _filmService.GetSelectedGenres(genreDto); var filmUpdate = Mapper.Map <Film>(viewModel); filmUpdate.Genres = genres; _filmService.UpdateFilm(filmUpdate); return(RedirectToAction("Details", new { id = filmUpdate.Id })); }
public ActionResult Yeni() { var turler = _context.Turler.ToList(); var viewModel = new FilmFormViewModel() { Turler = turler }; return(View("FilmForm", viewModel)); }
public ActionResult Create() { var genresFromDb = _filmService.GetAllGenres(); var genresViewModel = Mapper.Map <List <Genre>, List <GenreViewModel> >(genresFromDb); var viewmodel = new FilmFormViewModel { Genres = genresViewModel }; return(View("FilmForm", viewmodel)); }
public ActionResult Duzenle(int id) { var film = _context.Filmler.SingleOrDefault(f => f.Id == id); if (film == null) { return(HttpNotFound()); } var viewModel = new FilmFormViewModel { Film = film, Turler = _context.Turler.ToList() }; return(View("FilmForm", viewModel)); }
public ActionResult Create(FilmFormViewModel viewModel) { if (!ModelState.IsValid) { var genresFromDb = _filmService.GetAllGenres(); var genresViewModel = Mapper.Map <List <Genre>, List <GenreViewModel> >(genresFromDb); viewModel.Genres = genresViewModel; return(View("FilmForm", viewModel)); } var newFilm = Mapper.Map <Film>(viewModel); var genreDto = Mapper.Map <List <GenreViewModel>, List <GenreServiceDto> >(viewModel.Genres); var listOfSelectedGenres = _filmService.GetSelectedGenres(genreDto); newFilm.Genres = listOfSelectedGenres; _filmService.AddNewFilm(newFilm); _filmService.Complete(); return(RedirectToAction("Details", "Films", new { id = newFilm.Id })); }