//Event: Personeelslid aanklikken
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (lstDisplay.SelectedItem != null)
                {
                    Personeel dezePersoon = (Personeel)lstDisplay.SelectedItem;
                    txtFamilieNaam.Text   = dezePersoon.Naam;
                    txtVoornaam.Text      = dezePersoon.Voornaam;
                    dateTimePicker1.Value = dezePersoon.GeboorteDatum;
                    txtGelacht.Text       = Convert.ToString(dezePersoon.Geslacht);

                    txtRijksregisternummer.Text = dezePersoon.RijksregisterNummer;
                    txtFunctie.Text             = dezePersoon.Functie;
                    txtGebrNaam.Text            = dezePersoon.GebruikersNaam;
                    txtWachtwoord.Text          = dezePersoon.Wachtwoord;
                    txtLoon.Text           = Convert.ToString(dezePersoon.Loon);
                    txtTelNummer.Text      = dezePersoon.TelNummer;
                    txtEMail.Text          = dezePersoon.EMail;
                    txtContactPersoon.Text = dezePersoon.Contactpersoon;
                    txtOpmerking.Text      = dezePersoon.Opmerking;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        //Event: Toevoegen
        private void button3_Click(object sender, EventArgs e)
        {
            //Input validation: e-mail
            if (!(txtEMail.Text.Contains('.')) || !(txtEMail.Text.Contains('@')))
            {
                MessageBox.Show("Het e-mail adres is ongeldig. Gelieve een correct e-mail adres in te geven", "Fout", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            //Input validation: geslacht
            if (txtGelacht.Text.Length > 1)
            {
                MessageBox.Show("Gelieve geslacht in te geven als 'm' (man), 'v' (vrouw) of 'a' (ander)", "Fout", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            //Input validation: loon
            if (!(decimal.TryParse(txtLoon.Text, out decimal loonOut)))
            {
                MessageBox.Show("Gelieve het loon correct in te geven", "Fout", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            try
            {
                guid          = Guid.NewGuid();
                personeelslid = new Personeel(guid, txtFamilieNaam.Text, txtVoornaam.Text, txtTelNummer.Text, txtEMail.Text, txtContactPersoon.Text, txtOpmerking.Text, txtRijksregisternummer.Text, dateTimePicker1.Value, txtFunctie.Text, txtGebrNaam.Text, txtWachtwoord.Text, Convert.ToChar(txtGelacht.Text), Convert.ToDecimal(txtLoon.Text));
                LijstPersoneel.Add(personeelslid);
                RefreshDisplay();
                tekstBoksenLeegmaken();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Personeel personeel = db.Personeels.Find(id);

            db.Personeels.Remove(personeel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private void MaakGebruikerEnRollen(string email, string wachtwoord, string rolNaam, int nr, string voornaam, string achternaam)
        {
            //Gebruiker aanmaken
            ApplicationUser gebruiker = userManager.FindByName(email);

            if (gebruiker == null)
            {
                Verlanglijst verlanglijst = new Verlanglijst()
                {
                    VerlanglijstId = nr
                };
                if (rolNaam == "student")
                {
                    gebruiker = new Student {
                        Voornaam = voornaam, Naam = achternaam, GebruikersNummer = email, UserName = email, Email = email, Verlanglijst = verlanglijst, Reservaties = new List <Reservatie>()
                    };
                }
                else
                {
                    gebruiker = new Personeel {
                        Voornaam = voornaam, Naam = achternaam, GebruikersNummer = email, UserName = email, Email = email, Verlanglijst = verlanglijst, Reservaties = new List <Reservatie>()
                    };
                }
                IdentityResult resultaat = userManager.Create(gebruiker, wachtwoord);


                if (!resultaat.Succeeded)
                {
                    throw new ApplicationException(resultaat.Errors.ToString());
                }
            }

            //Rollen aanmaken
            IdentityRole rol = roleManager.FindByName(rolNaam);

            if (rol == null)
            {
                rol = new IdentityRole(rolNaam);
                IdentityResult resultaat = roleManager.Create(rol);
                if (!resultaat.Succeeded)
                {
                    throw new ApplicationException(resultaat.Errors.ToString());
                }
            }

            //Rol toekennen aan aangemaakte gebruiker
            IList <String> rollenVanGebruiker = userManager.GetRoles(gebruiker.Id);

            if (!rollenVanGebruiker.Contains(rol.Name))
            {
                IdentityResult resultaat = userManager.AddToRole(gebruiker.Id, rolNaam);
                if (!resultaat.Succeeded)
                {
                    throw new ApplicationException(resultaat.Errors.ToString());
                }
            }
        }
Beispiel #5
0
        public ActionResult <Personeel> GetPersoneel(int id)
        {
            Personeel Personeel = _personeelRepository.GetBy(id);

            if (Personeel == null)
            {
                return(NotFound());
            }
            return(Personeel);
        }
 public ActionResult Edit([Bind(Include = "Id,Username,Voornaam,Achternaam,Wachtwoord,IdVestiging")] Personeel personeel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(personeel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdVestiging = new SelectList(db.Personeels, "Id", "Naam", personeel.IdVestiging);
     return(View(personeel));
 }
Beispiel #7
0
        public static bool Inloggen(string pincode)
        {
            var werknemer = DataHelper.PersoneelDao.GetByPincode(pincode);

            if (werknemer != null)
            {
                Gebruiker = werknemer;
            }

            return(IsIngelogd);
        }
Beispiel #8
0
 public IActionResult PutPersoneel(int id, Personeel Personeel)
 {
     if (id != Personeel.Id)
     {
         return(BadRequest());
     }
     _personeelRepository.Update(Personeel);
     _personeelRepository.SaveChanges();
     // 204(no content) of 200 + Personeel
     return(NoContent());
 }
Beispiel #9
0
        public IActionResult DeletePersoneel(int id)
        {
            Personeel Personeel = _personeelRepository.GetBy(id);

            if (Personeel == null)
            {
                return(NotFound());
            }
            _personeelRepository.Delete(Personeel);
            _personeelRepository.SaveChanges();
            return(NoContent());
        }
        // GET: Personeels/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Personeel personeel = db.Personeels.Find(id);

            if (personeel == null)
            {
                return(HttpNotFound());
            }
            return(View(personeel));
        }
Beispiel #11
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Personeel = await _context.Personeel.FirstOrDefaultAsync(m => m.PersoneelID == id);

            if (Personeel == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        // GET: Personeels/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Personeel personeel = db.Personeels.Find(id);

            if (personeel == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdVestiging = new SelectList(db.Personeels, "Id", "Naam", personeel.IdVestiging);
            return(View(personeel));
        }
        public async Task InitializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                Admin HoofdAdmin = new Admin {
                    Email = "*****@*****.**", FirstName = "admin", LastName = "master"
                };
                _dbContext.Admins.Add(HoofdAdmin);
                await CreateUser(HoofdAdmin.Email, "P@ssword1111");

                Admin ReserveAdmin = new Admin {
                    Email = "*****@*****.**", FirstName = "admin", LastName = "reserve"
                };

                _dbContext.Admins.Add(ReserveAdmin);
                await CreateUser(ReserveAdmin.Email, "P@ssword1111");

                _dbContext.SaveChanges();
                ICollection <Personeel> persooneelsLijst = new List <Personeel>();
                Personeel persoon;

                for (int j = 1; j < 10; j++)
                {
                    persoon = new Personeel {
                        Name = $"{j}test", Functie = j % 2 == 0 ?  "Keuken" :  "Zaal", GeboorteDatum = DateTime.Now, DatumInDienst = DateTime.Now, Email = $"{j}[email protected]"
                    };

                    persooneelsLijst.Add(persoon);
                }
                _dbContext.Personeels.AddRange(persooneelsLijst);
                _dbContext.SaveChanges();

                //seeding the database with bewoners, see DBContext
                ICollection <Bewoner> bewoners = new List <Bewoner>();
                Bewoner bewoner;
                for (int i = 1; i < 10; i++)
                {
                    bewoner = new Bewoner {
                        Name = $"{i}test", EetOpKamer = i % 2 == 0, WordtGehaald = i % 2 != 0, GeboorteDatum = DateTime.Now,                     /*Personeel = _dbContext.Personeels.FirstOrDefault(x => x.Id == i)*/
                    };
                    bewoners.Add(bewoner);
                }
                _dbContext.Bewoners.AddRange(bewoners);
                _dbContext.SaveChanges();
            }
        }
Beispiel #14
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Personeel = await _context.Personeel.FindAsync(id);

            if (Personeel != null)
            {
                _context.Personeel.Remove(Personeel);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #15
0
        private List <Personeel> ReadTables(DataTable dataTable)
        {
            List <Personeel> personeels = new List <Personeel>();

            foreach (DataRow dr in dataTable.Rows)
            {
                Personeel personeel = new Personeel()
                {
                    PersoneelID   = (int)dr["PersoneelID"],
                    Naam          = (string)dr["Naam"],
                    functie       = (Functie)Enum.Parse(typeof(Functie), (string)dr["Functie"]),
                    geboortedatum = DateTime.Now
                };
                personeels.Add(personeel);
            }
            return(personeels);
        }
Beispiel #16
0
        public ActionResult <Personeel> PostPersoneel(Personeel Personeel)
        {
            try
            {
                _personeelRepository.Add(Personeel);
                _personeelRepository.SaveChanges();
                return(CreatedAtAction(nameof(GetPersoneel), new { id = Personeel.Id }, Personeel));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }



            // link om de nieuwe Personeel op te vragen
        }
        private async Task <IdentityResult> MaakApplicationUser(string userName, dynamic userInfo, string wachtwoord)
        {
            ApplicationUser user = null;

            if (userInfo[3] == "student")
            {
                user = new Student()
                {
                    UserName         = userName,
                    Email            = userInfo[5],
                    GebruikersNummer = userName,
                    Naam             = userInfo[1],
                    Voornaam         = userInfo[4],
                    Verlanglijst     = new Verlanglijst()
                    {
                        VerlanglijstId = (UserManager.Users.Count() + 1)
                    },
                    Reservaties = new List <Reservatie>(),
                    Foto        = userInfo[2]
                };
            }
            else
            {
                user = new Personeel
                {
                    UserName         = userName,
                    Email            = userInfo[5],
                    GebruikersNummer = userName,
                    Naam             = userInfo[1],
                    Voornaam         = userInfo[4],
                    Verlanglijst     = new Verlanglijst()
                    {
                        VerlanglijstId = (UserManager.Users.Count() + 1)
                    },
                    Reservaties = new List <Reservatie>(),
                    Foto        = userInfo[2]
                };
            }
            var resultaat = await UserManager.CreateAsync(user, wachtwoord);

            var roleResult = await UserManager.AddToRoleAsync(user.Id, userInfo[3]);

            return(resultaat);
        }
        public List <Personeel> GetPersoneel()
        {
            try
            {
                List <Personeel> personeels = personeel_db.Db_Get_All_Personeel();
                return(personeels);
            }
            catch (Exception)
            {
                // something went wrong connecting to the database, so we will add a fake student to the list to make sure the rest of the application continues working!
                List <Personeel> personeels = new List <Personeel>();
                Personeel        a          = new Personeel();
                a.PersoneelID = 111111;
                a.Naam        = "VLEESSSSS!!!";
                a.functie     = Functie.Serveerder;

                personeels.Add(a);

                return(personeels);
                //throw new Exception("Someren couldn't connect to the database");
            }
        }
Beispiel #19
0
        public ActionResult <String> AddImage(int id)
        {
            IFormFile files   = Request.Form.Files[0];
            Personeel persoon = _personeelRepository.GetBy(id);

            if (files != null)
            {
                MemoryStream ms = new MemoryStream();
                files.CopyTo(ms);
                Image image = new Image
                {
                    ImageData = ms.ToArray(),
                    Persoon   = persoon,
                    PersoonId = persoon.Id
                };
                _imageRepository.AddImage(image);
                _imageRepository.SaveChanges();

                return(Ok());
            }
            return(BadRequest());
        }
 public void Update(Personeel Personeel)
 {
     _context.Update(Personeel);
 }
 public bool TryGetPersoneel(int id, out Personeel Personeel)
 {
     Personeel = _context.Personeels.Include(x => x.Image).Include(x => x.Bewoners).FirstOrDefault(t => t.Id == id);
     return(Personeel != null);
 }
 public void Delete(Personeel Personeel)
 {
     _personeel.Remove(Personeel);
 }
 public void Add(Personeel Personeel)
 {
     _personeel.Add(Personeel);
 }
Beispiel #24
0
 public static void Uitloggen()
 {
     Gebruiker = null;
 }
        //Event: Bij form laden
        private void FrmPersoneel_Load(object sender, EventArgs e)
        {
            string    pad            = Environment.CurrentDirectory + @"\Personeel.xml";
            string    eenWaarde      = "";
            Personeel nieuwPersoneel = new Personeel();

            using (XmlReader reader = XmlReader.Create(pad))
            {
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element) //start element
                    {
                        eenWaarde = reader.Name;
                    }
                    else if (reader.NodeType == XmlNodeType.Text) //text element
                    {
                        switch (eenWaarde)
                        {
                        case "guid":
                            nieuwPersoneel.ID = Guid.Parse(reader.Value);
                            break;

                        case "naam":
                            nieuwPersoneel.Naam = reader.Value;
                            break;

                        case "voornaam":
                            nieuwPersoneel.Voornaam = reader.Value;
                            break;

                        case "geboorteDatum":
                            nieuwPersoneel.GeboorteDatum = DateTime.ParseExact(reader.Value, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                            break;

                        case "geslacht":
                            nieuwPersoneel.Geslacht = Convert.ToChar(reader.Value);
                            break;

                        case "rijksregisterNummer":
                            nieuwPersoneel.RijksregisterNummer = reader.Value;
                            break;

                        case "functie":
                            nieuwPersoneel.Functie = reader.Value;
                            break;

                        case "gebruikersNaam":
                            nieuwPersoneel.GebruikersNaam = reader.Value;
                            break;

                        case "wachtwoord":
                            nieuwPersoneel.Wachtwoord = reader.Value;
                            break;

                        case "loon":
                            nieuwPersoneel.Loon = Convert.ToDecimal(reader.Value);
                            break;

                        case "telNummer":
                            nieuwPersoneel.TelNummer = reader.Value;
                            break;

                        case "eMail":
                            nieuwPersoneel.EMail = reader.Value;
                            break;

                        case "contactpersoon":
                            nieuwPersoneel.Contactpersoon = reader.Value;
                            break;

                        case "opmerking":
                            nieuwPersoneel.Opmerking = reader.Value;
                            LijstPersoneel.Add(nieuwPersoneel);
                            nieuwPersoneel = new Personeel();
                            break;

                        default:
                            MessageBox.Show("Er gaat iets fout in de switch met : " + eenWaarde);
                            break;
                        }
                    }
                }
            }
            RefreshDisplay();
        }
Beispiel #26
0
        public DummyCatalogusContext()
        {
            LagerOnderwijs = new Doelgroep("Lager onderwijs");
            Kind           = new Leergebied("Kind");
            Doelgroepen    = (new Doelgroep[] { LagerOnderwijs }).ToList().AsQueryable();
            Leergebieden   = (new Leergebied[] { Kind }).ToList().AsQueryable();

            string omschrijvingSchatkist   = "koffertje met verschillende soorten dobbelstenen: blanco, met cijfers, ...";
            string omschrijvingDraaischijf = "met verschillende blanco schijven in hard papier";
            string omschrijvingSplitbomen  = "aan de hand van rode bolletjes kunnen getallen tot 10,"
                                             + "in de stam van de boom gesplitst worden in 2 getallen (kaartjes) of in 2 x aantal bolletjes (boom)";

            Schatkist = new Product
            {
                Artikelnaam       = "Schatkist",
                Omschrijving      = omschrijvingSchatkist,
                Artikelnummer     = "MH1447",
                Prijs             = 35,
                AantalInCatalogus = 1,
                Uitleenbaar       = true,
                ProductId         = 1,
                Doelgroepen       = Doelgroepen.ToList(),
                Leergebieden      = Leergebieden.ToList()
            };
            Draaischijf = new Product
            {
                Artikelnaam       = "Draaischijf",
                Omschrijving      = omschrijvingDraaischijf,
                Artikelnummer     = "EL5955",
                Prijs             = Convert.ToDecimal(31.45),
                AantalInCatalogus = 1,
                Uitleenbaar       = true,
                ProductId         = 2,
                Doelgroepen       = Doelgroepen.ToList(),
                Leergebieden      = Leergebieden.ToList()
            };

            Splitsbomen = new Product()
            {
                AantalInCatalogus = 5,
                Artikelnaam       = "Splitsbomen",
                Artikelnummer     = "RK2367",
                Doelgroepen       = Doelgroepen.ToList(),
                Leergebieden      = Leergebieden.ToList(),
                Omschrijving      = omschrijvingSplitbomen,
                Prijs             = Convert.ToDecimal(2.9),
                ProductId         = 3,
                Uitleenbaar       = false
            };
            Producten        = (new Product[] { Schatkist, Draaischijf, Splitsbomen }).ToList().AsQueryable().OrderBy(p => p.Artikelnaam);
            Gebruikers       = (new ApplicationUser[] { CurrentGebruiker }).ToList().AsQueryable();
            CurrentGebruiker = new Student()//TODO
            {
                UserName         = "******",
                GebruikersNummer = "1",
                Email            = "*****@*****.**",
                Naam             = "testNaam",
                Voornaam         = "testVoornaam",
                Verlanglijst     = new Verlanglijst(),
                Reservaties      = new List <Reservatie>()
            };
            CurrentGebruikerPersoneel = new Personeel()
            {
                UserName         = "******",
                GebruikersNummer = "2",
                Email            = "*****@*****.**",
                Naam             = "testPersoneel",
                Voornaam         = "testPersoneelV",
                Verlanglijst     = new Verlanglijst(),
                Reservaties      = new List <Reservatie>()
            };
            Email = new Email()
            {
                Body    = "body",
                EmailId = 1,
                Footer  = "footer",
                Header  = "header",
                Status  = ReservatieStatus.Gereserveerd,
                Subject = "subject"
            };
        }