public void Check(Deelnemer g)
 {
     if (g == null || !_autorisatieMgr.IsGav(g))
     {
         throw FaultExceptionHelper.GeenGav();
     }
 }
        private bool DbVoegToe(Deelnemer deelnemer)
        {
            bool   toegevoegd      = true;
            string insertDeelnemer = "";

            if (deelnemer.Id == 0)
            {
                insertDeelnemer = $"INSERT INTO tblMailingList " +
                                  $"(FirstName, LastName, Email, Phone, Street, StreetNumber, City, PostalCode) values" +
                                  $"('{deelnemer.FirstName}', '{deelnemer.LastName}', '{deelnemer.Email}', '{deelnemer.Phone}', '{deelnemer.Street}', '{deelnemer.StreetNumber}', '{deelnemer.City}', '{deelnemer.PostalCode}')";
            }
            else
            {
                insertDeelnemer = $"INSERT INTO tblMailingList " +
                                  $"(FirstName, LastName, Email, Phone, Street, StreetNumber, City, PostalCode) values" +
                                  $"({deelnemer.Id}, '{deelnemer.FirstName}', '{deelnemer.LastName}', '{deelnemer.Email}', '{deelnemer.Phone}', '{deelnemer.Street}', '{deelnemer.StreetNumber}', '{deelnemer.City}', '{deelnemer.PostalCode}')";
            }
            try
            {
                dbConn.Open();
                sqlCommand = new OleDbCommand(insertDeelnemer, dbConn);
                int rowsAffected = sqlCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                toegevoegd = false;
                Console.WriteLine(ex.Message);
            }
            finally
            {
                SluitConnectie();
            }
            return(toegevoegd);
        }
        private bool DbWijzig(Deelnemer deelnemer)
        {
            bool gewijzigd = true;

            try
            {
                string updateDeelnemer =
                    $"UPDATE tblPersoneel SET " +
                    $"FirstName = '{deelnemer.FirstName}', " +
                    $"LastName = '{deelnemer.LastName}',  " +
                    $"Email = {deelnemer.Email}, " +
                    $"Phone = '{deelnemer.Phone}' " +
                    $"Street = '{deelnemer.Street}' " +
                    $"StreetNumber = '{deelnemer.StreetNumber}' " +
                    $"City = '{deelnemer.City}' " +
                    $"PostalCode = '{deelnemer.PostalCode}' " +
                    $"WHERE Id = {deelnemer.Id}";
                dbConn.Open();
                sqlCommand = new OleDbCommand(updateDeelnemer, dbConn);
                sqlCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                gewijzigd = false;
                Console.WriteLine(ex.Message);
            }
            finally
            {
                SluitConnectie();
            }
            return(gewijzigd);
        }
        int ZoekIDinDb(Deelnemer deelnemer)
        {
            int             id          = -1;
            OleDbDataReader dbRead      = null;
            string          sqlOpdracht = "SELECT id FROM tblMailingList" +
                                          $"WHERE FirstName = '{deelnemer.FirstName}' AND LastName = '{deelnemer.LastName}'" +
                                          $"ORDER BY id DESC";

            try
            {
                dbConn.Open();
                sqlCommand = new OleDbCommand(sqlOpdracht, dbConn);
                dbRead     = sqlCommand.ExecuteReader();
                dbRead.Read();
                id = dbRead.GetInt32(0);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                if (dbRead != null)
                {
                    dbRead.Close();
                }
                SluitConnectie();
            }
            return(id);
        }
Exemple #5
0
        public static bool Genereer(Deelnemer deelnemer, DeelnemerVerhuisd deelnemerVerhuisd)
        {
            _deelnemer = deelnemer;
            _event     = deelnemerVerhuisd;

            // reset page position
            _positionX = 50;
            _positionY = 50;

            // start pdf document
            _document             = new PdfDocument();
            _document.Info.Title  = "Verhuisbrief " + _deelnemer.Naam;
            _document.Info.Author = "Verhuisbrief Generator";

            // voeg pagina toe
            _page = _document.AddPage();
            _gfx  = XGraphics.FromPdfPage(_page);

            // vul pagina
            PlaatsLogo();
            PlaatsTitel();
            PlaatsNAWGegevens();
            PlaatsInhoud();

            // sla document op
            SlaPdfOp();

            return(true);
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            Deelnemer newDeelnemer = new Deelnemer(0, txtFirstName.Text, txtLastName.Text, txtEmail.Text, txtPhone.Text, txtStreet.Text,
                                                   int.Parse(txtStreetNumber.Text), txtCity.Text, int.Parse(txtPostalCode.Text));

            if (lblId.Content.ToString() == "")
            {
                // een deelnemer toevoegen in mailinglist heeft een false antwoord
                newDeelnemer.Answer = false.ToString();
                if (beheerDeelnemers.NieuwDeelnemer(newDeelnemer) == false)
                {
                    MessageBox.Show("De wijzigingen zijn niet opgeslagen!!");
                }
                else
                {
                    MaakVeldenDeelnemersLeeg();
                    VulList();
                }
            }
            else
            {
                newDeelnemer.Id     = deelnemer_Sel.Id; // Id van constructor overrulen met de geselecteerd id
                newDeelnemer.Answer = deelnemer_Sel.Answer;
                if (beheerDeelnemers.VeranderDeelnemer(newDeelnemer, deelnemer_Sel) == false)
                {
                    MessageBox.Show("De wijzigingen zijn niet opgeslagen!!");
                }
                else
                {
                    MaakVeldenDeelnemersLeeg();
                    VulList();
                }
            }
        }
        public bool WijzigDeelnemer(Deelnemer gewijzigd)
        {
            bool gelukt = false;
            int  id     = gewijzigd.Id;

            if (DbWijzig(gewijzigd))
            {
                foreach (Deelnemer teWijzigen in deelnemers)
                {
                    if (teWijzigen.Id == id)
                    {
                        teWijzigen.FirstName    = gewijzigd.FirstName;
                        teWijzigen.LastName     = gewijzigd.LastName;
                        teWijzigen.Email        = gewijzigd.Email;
                        teWijzigen.Phone        = gewijzigd.Phone;
                        teWijzigen.Street       = gewijzigd.Street;
                        teWijzigen.StreetNumber = gewijzigd.StreetNumber;
                        teWijzigen.City         = gewijzigd.City;
                        teWijzigen.PostalCode   = gewijzigd.PostalCode;
                        teWijzigen.Answer       = gewijzigd.Answer;
                    }
                }
                gelukt = true;
            }
            return(gelukt);
        }
Exemple #8
0
        /// <summary>
        /// Stelt de gegeven <paramref name="deelnemer"/> in als contactpersoon voor de uitstap waaraan
        /// hij deelneemt.
        /// </summary>
        /// <param name="deelnemer">
        /// De als contactpersoon in te stellen deelnemer
        /// </param>
        /// <returns>
        /// Diezelfde deelnemer
        /// </returns>
        /// <remarks>
        /// De deelnemer moet aan zijn uitstap gekoppeld zijn
        /// </remarks>
        public Deelnemer InstellenAlsContact(Deelnemer deelnemer)
        {
            if (!_autorisatieMgr.IsGav(deelnemer))
            {
                throw new GeenGavException();
            }
            else
            {
                Debug.Assert(deelnemer.Uitstap != null);

                if (deelnemer.UitstapWaarvoorVerantwoordelijk.FirstOrDefault() == null)
                {
                    // Een deelnemer kan alleen contact voor zijn eigen uitstap zijn.  Is de deelnemer
                    // al contact voor een uitstap, dan volgt daaruit dat hij al contact is voor zijn
                    // eigen uitstap.
                    var vorigeVerantwoordelijke = deelnemer.Uitstap.ContactDeelnemer;

                    if (vorigeVerantwoordelijke != null)
                    {
                        vorigeVerantwoordelijke.UitstapWaarvoorVerantwoordelijk = null;
                    }

                    deelnemer.Uitstap.ContactDeelnemer = deelnemer;
                    deelnemer.UitstapWaarvoorVerantwoordelijk.Add(deelnemer.Uitstap);
                }
            }

            return(deelnemer);
        }
 private void btnChooseWinner_Click(object sender, RoutedEventArgs e)
 {
     deelnemer_Sel = (Deelnemer)lstMailingList.SelectedValue;
     DataOphalenWinnaars();
     SelecteerWinaarList();
     lblWinner.Content = deelnemer_Sel.LastName + " " + deelnemer_Sel.FirstName;
 }
Exemple #10
0
        private bool HandleEvent(DeelnemerGeregistreerd e)
        {
            Deelnemer deelnemer = _deelnemerGeregistreerdToDeelnemerMapper.Map <Deelnemer>(e);

            _repo.RegistreerDeelnemer(deelnemer);
            return(true);
        }
        private void btnSendWinnersMail_Click(object sender, RoutedEventArgs e)
        {
            Deelnemer winnaar = (Deelnemer)lstMailingList.SelectedValue;

            string rapport = beheerWinaars.OpmaakEmail(winnaar);

            rapport += txtWinnersMail.Text;
            string from, to, subject, paswoord;

            from     = "*****@*****.**";
            to       = winnaar.Email;
            subject  = "Gefeliciteerd!";
            paswoord = "Huiswerk104";

            MailingComponents mailWinnaar = new MailingComponents(from, to, subject, rapport, from, paswoord);

            if (!SendMail.SendMessage(mailWinnaar))
            {
                MessageBox.Show("De e-mail is niet verzonden");
            }
            else
            {
                MessageBox.Show("De e-mail is verzonden");
            }
            txtWinnersMail.Clear();
            MaakVeldenDeelnemersLeeg();
            DataOphalen();
        }
Exemple #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Deelnemer deelnemer = db.Deelnemers.Find(id);

            db.Deelnemers.Remove(deelnemer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #13
0
 public void RegistreerDeelnemer(Deelnemer deelnemer)
 {
     using (var db = new LiteDatabase(_databaseFile))
     {
         var col = db.GetCollection <Deelnemer>("deelnemer");
         col.Insert(deelnemer);
         db.Commit();
     }
 }
Exemple #14
0
        string MaakSorteerSleutel(Deelnemer deelnemer)
        {
            string sorteerSleutel = "";

            sorteerSleutel = deelnemer.LastName + "," + deelnemer.FirstName;
            sorteerSleutel = sorteerSleutel.ToUpper();
            sorteerSleutel = sorteerSleutel.Replace(' ', '\0');
            return(sorteerSleutel);
        }
Exemple #15
0
        public ActionResult Goedkeuren([Bind(Include = "deelnemer_id, voornaam, achternaam, email, evenement, goedgekeurd")] Deelnemer deelnemer)
        {
            if (ModelState.IsValid)
            {
                db.Entry(deelnemer).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Dashboard", "Evenementen", new { id = deelnemer.evenement }));
            }

            return(View(deelnemer));
        }
Exemple #16
0
        public ActionResult Edit([Bind(Include = "deelnemer_id,voornaam,achternaam,email,evenement,goedgekeurd")] Deelnemer deelnemer)
        {
            if (ModelState.IsValid)
            {
                db.Entry(deelnemer).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(deelnemer));
        }
Exemple #17
0
        public ActionResult SchrijfIn([Bind(Include = "deelnemer_id,voornaam,achternaam,email,evenement,goedgekeurd")] Deelnemer deelnemer)
        {
            if (ModelState.IsValid)
            {
                db.Deelnemers.Add(deelnemer);
                db.SaveChanges();
                return(RedirectToAction("Index", "Home", null));
            }

            return(View(deelnemer));
        }
        public bool VerwijderDeelnemer(Deelnemer teVerwijderen)
        {
            bool gelukt = false;

            if (DbVerwijder(teVerwijderen))
            {
                deelnemers.Remove(teVerwijderen);
                gelukt = true;
            }
            return(gelukt);
        }
Exemple #19
0
        public User(Deelnemer deelnemer)
        {
            if (deelnemer == null)
            {
                return;
            }

            ID           = deelnemer.ID;
            FullName     = deelnemer.VolledigeNaam;
            EmailAddress = deelnemer.EmailAdres;
        }
Exemple #20
0
        private void verhuisToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Deelnemer deelnemer = deelnemerBindingSource.Current as Deelnemer;

            if (deelnemer != null)
            {
                Verhuis dialog = new Verhuis(deelnemer.Id, deelnemer.Version, deelnemer.WoonAdresStraat,
                                             deelnemer.WoonAdresHuisnummer, deelnemer.WoonAdresHuisnummerToevoeging, deelnemer.WoonAdresPostcode,
                                             deelnemer.WoonAdresPlaats);
                dialog.ShowDialog(this);
            }
        }
Exemple #21
0
 public static void RegistreerDeelnemer(Deelnemer deelnemer)
 {
     using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Correspondentie"].ConnectionString))
     {
         string            commandText = @"
             INSERT INTO [dbo].[Deelnemer] ([Id], [Nummer], [Naam], [EmailAdres], [Straat], [Huisnummer], 
                                            [HuisnummerToevoeging], [Postcode], [Plaats])
             VALUES (@id, @Nummer, @Naam, @EmailAdres, @Straat, @Huisnummer, @HuisnummerToevoeging, @Postcode, @Plaats)";
         CommandDefinition cmd         = new CommandDefinition(commandText, deelnemer);
         connection.Execute(cmd);
     }
 }
Exemple #22
0
        public void ContactInstellenSyncTest()
        {
            // ARRANGE
            var groepsWerkJaar = new GroepsWerkJaar
            {
                Groep = new ChiroGroep {
                    ID = 1
                },
            };
            var bivak = new Uitstap
            {
                ID             = 2,
                IsBivak        = true,
                GroepsWerkJaar = groepsWerkJaar,
            };
            var deelnemer = new Deelnemer
            {
                ID               = 3,
                Uitstap          = bivak,
                GelieerdePersoon = new GelieerdePersoon {
                    Persoon = new Persoon()
                }
            };

            groepsWerkJaar.Uitstap.Add(bivak);

            // mock synchronisatie voor kipadmin
            var bivakSyncMock = new Mock <IBivakSync>();

            bivakSyncMock.Setup(src => src.Bewaren(bivak)).Verifiable();
            Factory.InstantieRegistreren(bivakSyncMock.Object);

            // mock data acces
            var repositoryProviderMock = new Mock <IRepositoryProvider>();

            repositoryProviderMock.Setup(src => src.RepositoryGet <Deelnemer>())
            .Returns(new DummyRepo <Deelnemer>(new List <Deelnemer> {
                deelnemer
            }));
            Factory.InstantieRegistreren(repositoryProviderMock.Object);

            // ACT

            var target = Factory.Maak <UitstappenService>();

            target.ContactInstellen(deelnemer.ID);

            // ASSERT

            Assert.IsTrue(deelnemer.GelieerdePersoon.Persoon.InSync);
            bivakSyncMock.Verify(src => src.Bewaren(bivak), Times.AtLeastOnce());
        }
        public bool NieuwDeelnemer(Deelnemer deelnemer)
        {
            bool gelukt = false;

            if (DbVoegToe(deelnemer))
            {
                int id = ZoekIDinDb(deelnemer);
                deelnemer.Id = id;
                deelnemers.Add(deelnemer);
                gelukt = true;
            }
            return(gelukt);
        }
Exemple #24
0
        // GET: Deelnemers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Deelnemer deelnemer = db.Deelnemers.Find(id);

            if (deelnemer == null)
            {
                return(HttpNotFound());
            }
            return(View(deelnemer));
        }
        private void btnGreen_Click(object sender, RoutedEventArgs e)
        {
            Deelnemer deelnemerFalse = MaakDeelnemer(false);

            if (!beheerDeelnemers.NieuwDeelnemer(deelnemerFalse))
            {
                MessageBox.Show("Fout bij ingave, gegevens konden niet verwerkt worden");
            }
            else
            {
                MessageBox.Show("Bedankt voor je deelname!");
                MaakVeldenDeelnemersLeeg();
            }
        }
Exemple #26
0
        public UitstapInfo Inschrijven(IList <int> gelieerdePersoonIDs, int geselecteerdeUitstapId,
                                       bool logistiekDeelnemer)
        {
            var uitstap = _uitstappenRepo.ByID(geselecteerdeUitstapId);

            Gav.Check(uitstap);

            var gelieerdePersonen = _gelieerdePersonenRepo.ByIDs(gelieerdePersoonIDs);

            if (!_autorisatieMgr.IsGav(gelieerdePersonen))
            {
                throw FaultExceptionHelper.GeenGav();
            }

            var groepen = (from gp in gelieerdePersonen select gp.Groep).Distinct().ToList();

            Debug.Assert(groepen.Any()); // De gelieerde personen moeten aan een groep gekoppeld zijn.
            Debug.Assert(uitstap.GroepsWerkJaar != null);
            Debug.Assert(uitstap.GroepsWerkJaar.Groep != null);

            // Als er meer dan 1 groep is, dan is er minstens een groep verschillend van de groep
            // van de uitstap (duivenkotenprincipe));););
            if (groepen.Count() > 1 || groepen.First().ID != uitstap.GroepsWerkJaar.Groep.ID)
            {
                throw new FoutNummerException(
                          FoutNummer.UitstapNietVanGroep,
                          Resources.FoutieveGroepUitstap);
            }

            // Koppel enkel de gelieerde personen die nog niet aan de uitstap gekoppeld zijn
            foreach (var gp in gelieerdePersonen.Where(gp => gp.Deelnemer.All(d => d.Uitstap.ID != uitstap.ID)))
            {
                var deelnemer = new Deelnemer
                {
                    GelieerdePersoon = gp,
                    Uitstap          = uitstap,
                    HeeftBetaald     = false,
                    IsLogistieker    = logistiekDeelnemer,
                    MedischeFicheOk  = false
                };

                // Moet dat nu nog alle twee gebeuren?
                gp.Deelnemer.Add(deelnemer);
                uitstap.Deelnemer.Add(deelnemer);
            }

            _gelieerdePersonenRepo.SaveChanges();
            return(_mappingHelper.Map <Uitstap, UitstapInfo>(uitstap));
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            Deelnemer participant = new Deelnemer(0, txtFirstName.Text, txtLastName.Text, txtEmail.Text, Int32.Parse(txtPhone.Text),
                                                  txtStreet.Text, Int32.Parse(txtStreetNumber.Text), txtCity.Text, Int32.Parse(txtPostalCode.Text));

            if (!beheerDeelnemers.NieuwDeelnemer(participant))
            {
                MessageBox.Show("De wijzigingen zijn niet opgeslagen");
            }
            else
            {
                MaakVeldenDeelnemersLeeg();
                VulList();
            }
        }
 private void lstPersoneel_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lstMailingList.SelectedIndex >= 0)
     {
         deelnemer_Sel        = (Deelnemer)lstMailingList.SelectedItem;
         txtFirstName.Text    = deelnemer_Sel.FirstName;
         txtLastName.Text     = deelnemer_Sel.LastName;
         txtEmail.Text        = deelnemer_Sel.Email;
         txtPhone.Text        = deelnemer_Sel.Phone.ToString();
         txtStreet.Text       = deelnemer_Sel.Street;
         txtStreetNumber.Text = deelnemer_Sel.StreetNumber.ToString();
         txtCity.Text         = deelnemer_Sel.City;
         txtPostalCode.Text   = deelnemer_Sel.PostalCode.ToString();
     }
 }
Exemple #29
0
        public ActionResult SchrijfIn(int?id)
        {
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                Deelnemer deelnemer = new Deelnemer {
                    evenement = (int)id
                };

                return(View(deelnemer));
            }
        }
        public bool VeranderDeelnemer(Deelnemer gewijzigd, Deelnemer voorwijziging)
        {
            bool gelukt     = false;
            bool toegevoegd = false;
            bool verwijderd = VerwijderDeelnemer(voorwijziging);

            if (verwijderd)
            {
                toegevoegd = NieuwDeelnemer(gewijzigd);
            }
            {
                gelukt = true;
            }
            return(gelukt);
        }