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)); }
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)); }
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)); }
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); } } }
public ActionResult Delete(FilmView filmView) { DB.RemoveFilm(filmView); return(RedirectToAction("Index")); }
public ActionResult Edit(FilmView filmView, List <int> SelectedItems /*Liste des Id des acteurs sélectionés*/) { DB.UpdateFilm(filmView, SelectedItems); return(RedirectToAction("Index")); }
public CFilm() { _sql = new Command_SQLite(); _view = new FilmView(); }