예제 #1
0
 /// <summary>
 /// Een categorie uit de lijst met categorieen verwijderen
 /// </summary>
 /// <param name="categorie">De categorie die verwijdert moet worden</param>
 /// <returns>Een boolean of het verwijderen gelukt is</returns>
 public bool VerwijderCategorie(categorie categorie)
 {
     foreach (categorie c in categorieen)
     {
         if (categorie.CategorieNaam == c.CategorieNaam)
         {
             categorieen.Remove(categorie);
             return(true);
         }
     }
     return(false);
 }
예제 #2
0
 /// <summary>
 /// Een bestand object instantiëren met een bovenliggende categorie waarbij de likes, dislikes en reports nog niet ingevuld zijn
 /// </summary>
 /// <param name="titel">De titel van het bestand</param>
 /// <param name="bestandtype">Het type van het bestand</param>
 /// <param name="bestandlocatie">De locatie van het bestand</param>
 /// <param name="gebruikersnaam">De gebruikersnaam van de persoon die het bestand upload</param>
 /// <param name="gebruikersnummer">Het gebruikersnummer van de persoon die het bestand upload</param>
 /// <param name="bestandcategorie">De bovenliggende categorie</param>
 public bericht(string titel, string berichtlocatie, string gebruikersnaam, int gebruikersnummer, categorie berichtcategorie)
 {
     this.titel            = titel;
     this.berichtlocatie   = berichtlocatie;
     this.gebruikersnaam   = gebruikersnaam;
     this.berichtcategorie = berichtcategorie;
     reacties              = new List <reactie>();
     this.likes            = 0;
     this.dislikes         = 0;
     this.reports          = 0;
     this.gebruikersnummer = gebruikersnummer;
     db = new database();
 }
예제 #3
0
        //Methodes
        /// <summary>
        /// Voeg een Categorie toe aan de lijst met Categorieen, als het commentaar niet al eerder voorkomt in de lijst
        /// </summary>
        /// <param name="categorie">De categorie die toegevoegd moet worden aan de lijst met categorieen</param>
        /// <param name="database">Een boolean of de gegevens uit de applicatie of de database komen</param>
        /// <returns>Een boolean of het toevoegen gelukt is</returns>
        public bool VoegCategorieToe(categorie categorie, bool database)
        {
            db.Connect();
            if (!database)
            {
                foreach (categorie c in categorieen)
                {
                    if (categorie.CategorieNaam == c.CategorieNaam)
                    {
                        return(false);
                    }
                }
                if (categorie.OuderCategorie == null)
                {
                    db.CategorieToevoegen(categorie.CategorieNaam, "");
                }
                else
                {
                    db.CategorieToevoegen(categorie.CategorieNaam, categorie.OuderCategorie.CategorieNaam);
                }

                categorieen.Add(categorie);
                return(true);
            }
            if (database)
            {
                foreach (categorie c in categorieen)
                {
                    if (categorie.CategorieNaam == c.CategorieNaam)
                    {
                        return(false);
                    }
                }
                categorieen.Add(categorie);
                return(true);
            }
            return(false);
        }
예제 #4
0
 /// <summary>
 /// Een categorie object instantiëren waarbij er wel een bovenliggende categorie is
 /// </summary>
 /// <param name="categorienaam">Naam van de categorie</param>
 /// <param name="categorie">De oudercategorie</param>
 public categorie(string categorienaam, categorie categorie)
 {
     this.categorienaam  = categorienaam;
     this.oudercategorie = categorie;
 }
예제 #5
0
 //Constructor
 /// <summary>
 /// Een categorie object instantiëren waarbij er geen bovenliggende categorie is
 /// </summary>
 /// <param name="categorienaam">Naam van de categorie</param>
 public categorie(string categorienaam)
 {
     this.categorienaam  = categorienaam;
     this.oudercategorie = null;
 }