Exemple #1
0
        public ActionResult Edit(FilmView film, string[] actors)
        {                                                                   //TODO: Add AJAX Form
            if (actors == null)
            {
                ModelState.AddModelError("Actors", "Actors are not added!");
            }
            //Or System.InvalidOperationException
            ViewBag.Actors = new MultiSelectList(GetActors(db.Actors.ToList()));
            if (ModelState.IsValid)
            {
                //film.Actors = newActors;
                var editedFilm = db.Films.Find(film.Id);
                editedFilm.Title  = film.Title;
                editedFilm.Year   = film.Year;
                editedFilm.Format = film.Format;

                editedFilm.Actors.Clear();
                foreach (var actor in db.Actors.Where(a => actors.Contains(a.FirstName + " " + a.SecondName)))
                {
                    editedFilm.Actors.Add(actor);
                }
                db.Entry(editedFilm).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(film));
        }
Exemple #2
0
        public ActionResult Create(FilmView film, string[] actorsList)
        {
            ViewBag.Actors = new MultiSelectList(GetActors(db.Actors.ToList()));
            if (ModelState.IsValid)
            {
                var actors = new List <Actor>();
                foreach (var name in actorsList)
                {
                    var    nameSplited = name.Split(' ');
                    string firstName = nameSplited[0], secondName = nameSplited[1];
                    var    newActor = db.Actors.FirstOrDefault(a => a.FirstName == firstName && a.SecondName == secondName);
                    if (newActor != null)
                    {
                        actors.Add(newActor);
                    }
                }
                var newFilm = new Film {
                    Format = film.Format, Id = film.Id, Title = film.Title, Year = film.Year, Actors = actors
                };
                db.Films.Add(newFilm);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(film));
        }
        internal void Edit()
        {
            FilmView view = new FilmView(this);

            view.ShowDialog();
            CurrentFilm = view.Film;
        }
        public FilmViewModel(FilmView p)
        {
            NavigationService = new NavigationService();
            Korisnik          = new Korisnik();
            Korisnik          = Korisnik_iz_pocetne;
            film_view         = p;

            NazivFilma_txb = "";

            Search    = new RelayCommand <object>(search);
            DodajFilm = new RelayCommand <object>(dodajFilm);


            FilmoviNet    = new ObservableCollection <Film>();
            MojeKolekcije = new ObservableCollection <Kolekcija>();


            using (var db = new KolekcijaDbContext())
            {
                foreach (Kolekcija k in db.Kolekcije)
                {
                    if (k.KorisnikId == Korisnik.KorisnikId)
                    {
                        MojeKolekcije.Add(k);
                    }
                }
            }
        }
        internal void New()
        {
            CurrentFilm = new Film();
            FilmView view = new FilmView(this);

            view.ShowDialog();
            if (view.Accept)
            {
                Films.Add(CurrentFilm);
            }
        }
        internal void Find()
        {
            FilmDialog dialog = new FilmDialog();

            dialog.ShowDialog();
            if (dialog.Accept)
            {
                string title = dialog.FilmTitle;
                CurrentFilm = _filmRepository.GetFilmByTitleAndType(title, dialog.Bluray);
                FilmView view = new FilmView(this);
                view.ShowDialog();
            }
        }
        internal void Find()
        {
            FilmDialog dialog = new FilmDialog();

            dialog.ShowDialog();
            if (dialog.Accept)
            {
                string title  = dialog.FilmTitle;
                bool   bluray = dialog.IsBluray;
                CurrentFilm = _filmRepository.GetByTitelAndType(title, bluray);
                FilmView view = new FilmView(CurrentFilm);
                view.Show();
            }
        }
        public ActionResult Index()
        {
            var dbfilm1 = db.Film.Where(f => f.Catrgory == "Komedie").ToList();
            var dbfilm2 = db.Film.Where(f => f.Catrgory == "Action").ToList();
            var dbfilm3 = db.Film.Where(f => f.Catrgory == "Horror").ToList();

            var filmType = new FilmView
            {
                Komedie = dbfilm1,
                Action  = dbfilm2,
                Horror  = dbfilm3,
            };

            return(View(filmType));
        }
Exemple #9
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Film film = db.Films.Find(id);

            if (film == null)
            {
                return(HttpNotFound());
            }
            var filmView = new FilmView {
                Id = film.Id, Title = film.Title, Year = film.Year, Format = film.Format
            };

            ViewBag.Actors = new MultiSelectList(GetActors(db.Actors.ToList()));
            return(View(filmView));
        }
Exemple #10
0
        private void SetView(FilmView newCinemaView)
        {
            if (this.currentview == newCinemaView)
            {
                return;
            }

            this.currentview = newCinemaView;

            List <GroupInfoList <object> > filmDataSet = null;

            switch (this.currentview)
            {
            case FilmView.Current:
                filmDataSet = filmData.CurrentFilmGroups;
                break;

            case FilmView.Upcoming:
                filmDataSet = filmData.UpcomingFilmGroups;
                break;
            }

            if (filmDataSet != null)
            {
                GroupedFilms.Clear();

                foreach (var entry in filmDataSet)
                {
                    GroupedFilms.Add(entry);
                }

                (this.semanticZoom.ZoomedOutView as ListViewBase).ItemsSource = filmData.GetFilmHeaders(filmDataSet);

                (this.semanticZoom.ZoomedInView as ListViewBase).UpdateLayout();

                GroupInfoList <object> group = filmDataSet.Find(g => g.Count > 0);

                if (group != null)
                {
                    (this.semanticZoom.ZoomedInView as ListViewBase).ScrollIntoView(group);
                }
            }
        }
Exemple #11
0
 public ActionResult Delete(FilmView filmView)
 {
     DB.RemoveFilm(filmView);
     return(RedirectToAction("Index"));
 }
Exemple #12
0
 public ActionResult Edit(FilmView filmView, List <int> SelectedItems /*Liste des Id des acteurs sélectionés*/)
 {
     DB.UpdateFilm(filmView, SelectedItems);
     return(RedirectToAction("Index"));
 }
Exemple #13
0
 public CFilm()
 {
     _sql  = new Command_SQLite();
     _view = new FilmView();
 }