Ejemplo n.º 1
0
        public Lijst GiveList(string lijstnaam, string username)
        {
            int          id    = db.GetLijstID(username, lijstnaam);
            DataTable    data  = db.Getlijst(id);
            List <Woord> lijst = new List <Woord>();

            foreach (DataRow dr in db.GetWoordenFromLijst(id).Rows)
            {
                Woord w = new Woord()
                {
                    Begrip    = dr[0].ToString(),
                    Betekenis = dr[1].ToString()
                };
                lijst.Add(w);
            }

            Lijst l = new Lijst()
            {
                Datum          = data.Rows[0][3].ToString(),
                Gebruikersnaam = data.Rows[0][1].ToString(),
                IsPublic       = Convert.ToInt32(data.Rows[0][6]),
                Soort          = data.Rows[0][2].ToString(),
                Titel          = lijstnaam,
                WoordenLijst   = lijst
            };

            return(l);
        }
Ejemplo n.º 2
0
        public Lijst CreateList(string s, string username)
        {
            string[] stringArray = s.Split('/');
            string   titel       = stringArray[0];

            string[] opties   = stringArray[1].Split('?');
            string   soort    = stringArray[2];
            int      isPublic = 0;

            if (opties[1].Split('=')[1] == "true")
            {
                isPublic = 1;
            }
            string[] stringLijst = opties[0].Split('|');
            foreach (string t in stringLijst)
            {
                if (t != "")
                {
                    string[] w = t.Split('-');
                    Woord    k = new Woord()
                    {
                        Begrip = w[0], Betekenis = w[1]
                    };
                    lijst.Add(k);
                }
            }
            Lijst l = new Lijst {
                Gebruikersnaam = username, Datum = String.Format("{0:dd/MM/yyyy}", DateTime.Today), IsPublic = isPublic, Soort = soort, Titel = titel, WoordenLijst = lijst
            };

            db.InsertLijst(l);
            return(l);
        }
        public Woord CreateBerichtWoord(string berichtID, Woord woord)
        {
            Bericht bericht = ctx.Berichten.Find(berichtID);

            bericht.Woorden.Add(woord);

            UpdateBericht(bericht);
            return(woord);
        }
Ejemplo n.º 4
0
        public void IsPalindroom_Vork_ReturnsFalse()
        {
            //Arrange
            Woord woord = new Woord("vork");       //woord is "SUT" - System Under Test
            //Act
            bool resultaat = woord.IsPalindroom(); //IsPalidroom is de Unit die wordt getest

            //Assert
            Assert.IsFalse(resultaat);
            //of
            //Assert.AreEqual(false, resultaat);
        }
Ejemplo n.º 5
0
        public void IsPalindroom_Lepel_ReturnsTrue() // US naamconventie
        {
            //Arrange
            Woord woord = new Woord("lepel");      //woord is "SUT" - System Under Test
            //Act
            bool resultaat = woord.IsPalindroom(); //IsPalidroom is de Unit die wordt getest

            //Assert
            Assert.IsTrue(resultaat);
            //of
            //Assert.AreEqual(true, resultaat);
        }
Ejemplo n.º 6
0
        public void IsPalidroom_LegeString_ReturnsTrue()
        {
            //Arrange
            Woord woord = new Woord(String.Empty); //woord is "SUT" - System Under Test
            //Act
            bool resultaat = woord.IsPalindroom(); //IsPalidroom is de Unit die wordt getest

            //Assert
            Assert.IsTrue(resultaat);
            //of
            //Assert.AreEqual(true, resultaat);
        }
Ejemplo n.º 7
0
        public void AddWoord(string berichtID, string woord)
        {
            Woord w = repo.ReadWoord(woord);

            if (w == null)
            {
                w = new Woord()
                {
                    ID = repo.ReadWoorden().Count(), Tekst = woord
                };
                repo.CreateWoord(w);
            }
            repo.CreateBerichtWoord(berichtID, w);
        }
Ejemplo n.º 8
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            Woord woord = Woorden.Find(w => w.Tekst.Equals(reader.Value.ToString()));

            if (woord == null)
            {
                woord = new Woord()
                {
                    ID = Woorden.Count, Tekst = reader.Value.ToString()
                };
                Woorden.Add(woord);
            }

            return(woord);
        }
Ejemplo n.º 9
0
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            Woord woord = (Woord)value;

            writer.WriteValue(woord.Tekst);
        }
Ejemplo n.º 10
0
        public void EenLegeStringIsPalindroomIsCorrect()
        {
            var woord = new Woord("");

            Assert.AreEqual(true, woord.IsPalindroom());
        }
 public void IsPalindroomOpEenWoordMetOnevenAantalLettersDatEchtEenPalindroomIsGeeftTrue()
 {
     woord = new Woord("lepel");
     woord.IsPalindroom().Should().BeTrue("spoons are palindromes");
 }
Ejemplo n.º 12
0
        public void HetWoordIsPalindroomIsCorrect()
        {
            var woord = new Woord("lepel");

            Assert.AreEqual(true, woord.IsPalindroom());
        }
 public Woord CreateWoord(Woord woord)
 {
     ctx.Woorden.Add(woord);
     ctx.SaveChanges();
     return(woord);
 }
 public void IsPalindroomOpEenWoordMetEvenAantalLettersDatGeenPalindroomIsGeeftFalse()
 {
     woord = new Woord("vork");
     woord.IsPalindroom().Should().BeFalse("forks are not always tridents");
 }
 public void IsPalindroomOpEenWoordMetEvenAantalLettersDatEchtEenPalindroomIsGeeftTrue()
 {
     woord = new Woord("parterretrap");
     woord.IsPalindroom().Should().BeTrue("going up takes as many steps as going down");
 }
 public void IsPalindroomOpEenWoordMetOnevenAantalLettersDatGeenPalindroomIsGeeftFalse()
 {
     woord = new Woord("mes");
     woord.IsPalindroom().Should().BeFalse("knives backwards are sevink");
 }
Ejemplo n.º 17
0
        public void HetWoordIsPalindroomISIncorrect()
        {
            var woord = new Woord("banaan");

            Assert.AreEqual(false, woord.IsPalindroom());
        }
Ejemplo n.º 18
0
        public IHttpActionResult GetPieDataPersoon(string id, string type, string top)
        {
            int intTop;

            try
            {
                intTop = int.Parse(top.Replace("Top", ""));
            }
            catch (Exception e)
            {
                return(NotFound());
            }

            int intID;

            try
            {
                intID = int.Parse(id);
            }
            catch (Exception e)
            {
                return(NotFound());
            }

            PieDataPersoonModel model = new PieDataPersoonModel()
            {
                Persoon = berichtMng.GetPersoon(intID).Naam,
                Series  = new List <string>(),
                Waarden = new List <double>()
            };

            //List<Bericht> berichts = berichtMng.GetBerichten(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).ToList();
            int intTeller;

            switch (type)
            {
            case "Verhalen":
                List <Url> urls = berichtMng.GetUrls().Where(w => w.Berichten.Where(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null) != null).ToList();
                urls.Sort((w1, w2) => w2.Berichten.Where(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).ToList().Count.CompareTo(w1.Berichten.Where(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).ToList().Count));

                intTeller = 0;
                while (model.Series.Count < intTop)
                {
                    Url url = urls[intTeller];

                    model.Series.Add(url.Tekst);
                    model.Waarden.Add(url.Berichten.Where(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).ToList().Count);

                    intTeller++;
                }

                return(Ok(model));

            case "Woorden":
                List <Woord> woorden = berichtMng.GetWoorden().Where(w => w.Berichten.Where(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null) != null).ToList();
                woorden.Sort((w1, w2) => w2.Berichten.Where(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).ToList().Count.CompareTo(w1.Berichten.Where(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).ToList().Count));

                intTeller = 0;
                while (model.Series.Count < intTop)
                {
                    Woord woord = woorden[intTeller];
                    if (!model.Persoon.ToLower().Contains(woord.Tekst.ToLower()))
                    {
                        model.Series.Add(woord.Tekst);
                        model.Waarden.Add(woord.Berichten.Where(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).ToList().Count);
                    }
                    intTeller++;
                }

                return(Ok(model));

            case "Themas":
                return(NotFound());

            case "Gemeente":
                //var berichten = berichtMng.GetBerichten().GroupBy(b => b.Geo);
                break;

            case "Geslacht":
                var geslacht = berichtMng.GetBerichten(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).GroupBy(b => b.Profiel.Geslacht);

                geslacht = geslacht.OrderByDescending(p => p.Count());

                foreach (var group in geslacht)
                {
                    if (group.Key.Equals("f"))
                    {
                        model.Series.Add("Vrouw");
                    }
                    else
                    {
                        model.Series.Add("Man");
                    }
                    model.Waarden.Add(group.Count());
                }

                return(Ok(model));

            case "Leeftijd":
                var leeftijd = berichtMng.GetBerichten(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).GroupBy(b => b.Profiel.Leeftijd);

                leeftijd = leeftijd.OrderByDescending(p => p.Count());

                foreach (var group in leeftijd)
                {
                    if (group.Key.Equals(""))
                    {
                        model.Series.Add("Andere");
                    }
                    else
                    {
                        model.Series.Add(group.Key);
                    }
                    model.Waarden.Add(group.Count());
                }

                return(Ok(model));

            case "Opleiding":
                var opleiding = berichtMng.GetBerichten(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).GroupBy(b => b.Profiel.Scholing);

                opleiding = opleiding.OrderByDescending(p => p.Count());

                foreach (var group in opleiding)
                {
                    if (group.Key.Equals(""))
                    {
                        model.Series.Add("Andere");
                    }
                    else
                    {
                        model.Series.Add(group.Key);
                    }
                    model.Waarden.Add(group.Count());
                }

                return(Ok(model));

            case "Taal":
                var taal = berichtMng.GetBerichten(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).GroupBy(b => b.Profiel.Taal);

                taal = taal.OrderByDescending(p => p.Count());

                foreach (var group in taal)
                {
                    if (group.Key.Equals(""))
                    {
                        model.Series.Add("Andere");
                    }
                    else
                    {
                        model.Series.Add(group.Key);
                    }
                    model.Waarden.Add(group.Count());
                }

                return(Ok(model));

            case "Persoonlijkheid":
                var persoonlijkheid = berichtMng.GetBerichten(b => b.Personen.FirstOrDefault(p => p.ID == intID) != null).GroupBy(b => b.Profiel.Persoonlijkheid);

                persoonlijkheid = persoonlijkheid.OrderByDescending(p => p.Count());

                foreach (var group in persoonlijkheid)
                {
                    if (group.Key.Equals(""))
                    {
                        model.Series.Add("Andere");
                    }
                    else
                    {
                        model.Series.Add(group.Key);
                    }
                    model.Waarden.Add(group.Count());
                }

                return(Ok(model));

            case "Trend":
                return(NotFound());
            }

            return(NotFound());
        }