Ejemplo n.º 1
0
        public FormMediaBekijken(Gebruiker beheerder, Media media)
        {
            InitializeComponent();
            this.beheerder = beheerder;
            this.media     = media;

            rsms = new RepositorySocialMediaSharing(new MSSQLSMS());
            rg   = new RepositoryGebruiker(new MSSQLGebruiker());

            try
            {
                lblGebruiker.Text = rg.GetGebruikerByID(media.GeplaatstDoor).ToString();
                btnAantalKerenGerapporteerd.Text = media.Flagged.ToString();
                lblBestand.Text      = "Bestand: " + media.GetBestandsNaam();
                lblBeschrijving.Text = media.Beschrijving;

                reactieLijst = rsms.AlleReactiesOpvragen();
                ReactieLijstLaden();
            }
            catch (FoutBijUitvoerenQueryException e)
            {
                MessageBox.Show(e.Message);
            }
        }
Ejemplo n.º 2
0
 public override string ToString()
 {
     return("Geplaatst Door: " + rg.GetGebruikerByID(GeplaatstDoor).ToString() + " | Aantal keren gerapporteerd: " + Flagged.ToString());
 }
Ejemplo n.º 3
0
        // Private Methods
        private void ContentCreeren(List <Media> mediaList)
        {
            // Ongewenste inhoud verwijderen
            rg = new RepositoryGebruiker(new MSSQLGebruiker());
            try
            {
                rsms.SchoolAbusievelijkTaalgebruikOp();
            }
            catch (FoutBijUitvoerenQueryException exc)
            {
                MessageBox.Show(exc.Message);
            }

            // Form layout creeren
            List <Control> pnlContentControlList = new List <Control>();

            for (int i = 0; i < mediaLijst.Count; i++)
            {
                Label Titel = new Label();
                Titel.Text  = mediaLijst[i].GeplaatstDoorGebruiker() + " heeft een " + mediaLijst[i].Type + " Geplaatst";
                Titel.Font  = new Font("Arial", 10, FontStyle.Bold);
                Titel.Width = pnlContent.Width;
                pnlContentControlList.Add(Titel);

                if (mediaLijst[i].Pad != "")
                {
                    Label lblDownloadFile = new Label();
                    lblDownloadFile.Text     = "Bestand Downloaden: " + mediaLijst[i].GetBestandsNaam();
                    lblDownloadFile.Name     = mediaLijst[i].ID.ToString();
                    lblCategorieZoeken.Font  = new Font("Arial", 10, FontStyle.Underline);
                    lblDownloadFile.Width    = pnlContent.Width;
                    lblDownloadFile.MouseUp += new System.Windows.Forms.MouseEventHandler(this.lblDownloadFile_MouseUp);
                    pnlContentControlList.Add(lblDownloadFile);
                }

                Label Beschrijving = new Label();
                Beschrijving.Text  = mediaLijst[i].Beschrijving;
                Beschrijving.Width = pnlContent.Width;
                pnlContentControlList.Add(Beschrijving);

                Button btnMediaLike = new Button();
                btnMediaLike.Text     = "Likes " + mediaLijst[i].Likes;
                btnMediaLike.Tag      = mediaLijst[i].Likes;
                btnMediaLike.Name     = mediaLijst[i].ID.ToString();
                btnMediaLike.MouseUp += new System.Windows.Forms.MouseEventHandler(this.btnMediaLike_MouseUp);
                pnlContentControlList.Add(btnMediaLike);

                Button btnMediaRapporteren = new Button();
                btnMediaRapporteren.Text     = "Rapporteren";
                btnMediaRapporteren.Tag      = mediaLijst[i].Flagged; // NOG AANPASSEN
                btnMediaRapporteren.Name     = mediaLijst[i].ID.ToString();
                btnMediaRapporteren.MouseUp += new System.Windows.Forms.MouseEventHandler(this.btnMediaRapporteren_MouseUp);
                pnlContentControlList.Add(btnMediaRapporteren);

                Button btnReageren = new Button();
                btnReageren.Text     = "Reageren";
                btnReageren.Name     = mediaLijst[i].ID.ToString();
                btnReageren.MouseUp += new System.Windows.Forms.MouseEventHandler(this.btnReageren_MouseUp);
                pnlContentControlList.Add(btnReageren);

                List <Reactie> reactieLijst = rsms.AlleReactiesOpvragen();

                // Alle reacties weergeven onder elk media onderdeel
                foreach (Reactie r in reactieLijst)
                {
                    if (r.Media == mediaLijst[i].ID)
                    {
                        Label lblGebruiker = new Label();
                        try
                        {
                            lblGebruiker.Text = rg.GetGebruikerByID(r.GeplaatstDoor).ToString() + ": " + r.Inhoud;
                        }
                        catch (FoutBijUitvoerenQueryException e)
                        {
                            MessageBox.Show(e.Message);
                        }
                        lblGebruiker.Width = pnlContent.Width;
                        pnlContentControlList.Add(lblGebruiker);
                    }
                }

                // Alle Custom controls positioneren  en toevoegen aan het Content panel.
                for (int c = 1; c < pnlContentControlList.Count; c++)
                {
                    pnlContentControlList[c].Location = new Point(0, (c * pnlContentControlList[c].Height) + pnlContent.Location.Y);
                    pnlContent.Controls.Add(pnlContentControlList[c]);
                }
            }
            pnlContent.Refresh();
        }