private void FillMoviesList(member_of_cast_and_crew memberOfCastAndCrew, string member) { lvMovies.Clear(); ColumnHeader header = new ColumnHeader(); header.Text = ""; header.Name = "col1"; lvMovies.Columns.Add(header); lvMovies.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); lvMovies.HeaderStyle = ColumnHeaderStyle.None; HashSet <movie> movies = null; if ("actor".Equals(member)) { movies = (HashSet <movie>)memberOfCastAndCrew.actor.movies; } else { movies = (HashSet <movie>)memberOfCastAndCrew.director.movies; } foreach (var movie in movies) { var item = new ListViewItem(movie.name); item.Tag = movie.name; lvMovies.Items.Add(item); } }
private void btnAdd_Click(object sender, EventArgs e) { AddMemberOfCastAndCrewForm addMemberOfCastAndCrew = new AddMemberOfCastAndCrewForm("actor"); if (DialogResult.OK == addMemberOfCastAndCrew.ShowDialog()) { try { using (MovieDB context = new MovieDB()) { DateTime?died = addMemberOfCastAndCrew.Dead ? addMemberOfCastAndCrew.Died : (DateTime?)null; var memberOfCastAndCrew = new member_of_cast_and_crew() { first_name = addMemberOfCastAndCrew.FirstName, last_name = addMemberOfCastAndCrew.LastName, birthplace = addMemberOfCastAndCrew.Birthplace, born = addMemberOfCastAndCrew.Born, died = died, bio = addMemberOfCastAndCrew.Bio, image = addMemberOfCastAndCrew.MemberImage, active = 1 }; var actor = new actor() { member_of_cast_and_crew = memberOfCastAndCrew }; context.actors.Add(actor); if (addMemberOfCastAndCrew.DoubleMember) { var director = new director() { member_of_cast_and_crew = memberOfCastAndCrew }; context.directors.Add(director); } context.SaveChanges(); RefreshTableAndFilters(); DirectorsUcl.Instance.RefreshTableAndFilters(); MoviesUcl.Instance.RefreshTableAndFilters(); MessageBox.Show("Actor successfully added.", "Success", MessageBoxButtons.OK); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } }
public MemberOfCastAndCrewDetailsForm(int id, string member) { InitializeComponent(); try { using (MovieDB context = new MovieDB()) { member_of_cast_and_crew memberOfCastAndCrew = (from c in context.member_of_cast_and_crew where c.id == id select c).First(); lblName.MaximumSize = new Size(250, 0); lblName.AutoSize = true; lblName.Text = memberOfCastAndCrew.first_name + " " + memberOfCastAndCrew.last_name; lblBirthplace.MaximumSize = new Size(250, 0); lblBirthplace.AutoSize = true; lblBirthplace.Text += memberOfCastAndCrew.birthplace; lblBorn.MaximumSize = new Size(430, 0); lblBorn.AutoSize = true; lblBorn.Text += memberOfCastAndCrew.born.ToString("dd.MM.yyyy."); string memberImage = memberOfCastAndCrew.image; if (memberImage.StartsWith("\\")) { memberImage = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + memberImage; } try { pbImage.Image = Image.FromFile(memberImage); } catch (FileNotFoundException ex) { pbImage.Image = Image.FromFile(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\Images\\default.png"); } rtbBio.Text = memberOfCastAndCrew.bio; FillMoviesList(memberOfCastAndCrew, member); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } }
private void btnAddDirector_Click(object sender, EventArgs e) { AddMemberOfCastAndCrewForm addMemberOfCastAndCrew = new AddMemberOfCastAndCrewForm("director"); if (DialogResult.OK == addMemberOfCastAndCrew.ShowDialog()) { try { using (MovieDB context = new MovieDB()) { DateTime?died = addMemberOfCastAndCrew.Dead ? addMemberOfCastAndCrew.Died : (DateTime?)null; var memberOfCastAndCrew = new member_of_cast_and_crew() { first_name = addMemberOfCastAndCrew.FirstName, last_name = addMemberOfCastAndCrew.LastName, birthplace = addMemberOfCastAndCrew.Birthplace, born = addMemberOfCastAndCrew.Born, died = died, bio = addMemberOfCastAndCrew.Bio, image = addMemberOfCastAndCrew.MemberImage, active = 1 }; var director = new director() { member_of_cast_and_crew = memberOfCastAndCrew }; context.directors.Add(director); if (addMemberOfCastAndCrew.DoubleMember) { var actor = new actor() { member_of_cast_and_crew = memberOfCastAndCrew }; context.actors.Add(actor); } context.SaveChanges(); FillDirectorsList(); var directorItems = lvDirectors.Items; foreach (var checkedDirector in MovieDirectors.ToList()) { foreach (var item in directorItems) { director directorItem = (director)(item as ListViewItem).Tag; if (directorItem.id == checkedDirector.id) { (item as ListViewItem).Checked = true; } } } FillActorsList(); var actorItems = lvActors.Items; foreach (var checkedActor in MovieActors.ToList()) { foreach (var item in actorItems) { actor actorItem = (actor)(item as ListViewItem).Tag; if (actorItem.id == checkedActor.id) { (item as ListViewItem).Checked = true; } } } MoviesUcl.Instance.RefreshTableAndFilters(); ActorsUcl.Instance.RefreshTableAndFilters(); DirectorsUcl.Instance.RefreshTableAndFilters(); MessageBox.Show("Director successfully added.", "Success", MessageBoxButtons.OK); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } }