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); } }
public override string ToString() { return("Geplaatst Door: " + rg.GetGebruikerByID(GeplaatstDoor).ToString() + " | Aantal keren gerapporteerd: " + Flagged.ToString()); }
// 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(); }