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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }