Esempio n. 1
0
 public void Initialize()
 {
     verkiezingDal = new VerkiezingDatabase(TestDbConnString);
     verkiezingDto = new VerkiezingDto(3, "", 10, coalitie);
     uitslagDto    = new UitslagDto(verkiezingDto.Id, DateTime.Now, "TestUitslag");
     coalitie      = new CoalitieDto(1, "Tst", "Hans");
 }
        public void UitslagToevoegen(UitslagDto uitslagDto)
        {
            string query = "INSERT INTO Uitslag (VerkiezingId, Datum, Naam) VALUES( @VerkiezingId, @Datum, @Naam)";

            conn.Open();

            using (cmd = new SqlCommand(query, conn))
            {
                cmd.Parameters.AddWithValue("@VerkiezingId", uitslagDto.Id);
                cmd.Parameters.AddWithValue("@Datum", uitslagDto.Date);
                cmd.Parameters.AddWithValue("@Naam", uitslagDto.Naam);
            }
            cmd.ExecuteNonQuery();
            conn.Close();
        }
        public List <UitslagDto> UitslagOphalen(int verkiezingId)
        {
            List <UitslagDto> verkiezingUitslag = new List <UitslagDto>();

            string query = "Select Verkiezing.VerkiezingId, Uitslag.Datum  ,Uitslag.Naam From Verkiezing Inner join Uitslag on Uitslag.VerkiezingId = Verkiezing.VerkiezingId Where Uitslag.VerkiezingId = @verkiezingId";

            conn.Open();
            cmd = new SqlCommand(query, conn);
            cmd.Parameters.AddWithValue("@verkiezingId", verkiezingId);

            using (reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    UitslagDto uitslagDto = new UitslagDto(reader.GetInt32(0), reader.GetDateTime(1), reader.GetString(2));
                    verkiezingUitslag.Add(uitslagDto);
                }
            }
            return(verkiezingUitslag);
        }
Esempio n. 4
0
        public void VoegUitslagToe(IUitslagUi uitslag, int verkiezingId)
        {
            UitslagDto uitslagDto = new UitslagDto(verkiezingId, uitslag.Date, uitslag.Naam);

            verkiezingDal.UitslagToevoegen(uitslagDto);
        }