Esempio n. 1
0
        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 }));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 5
0
        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 }));
        }