Exemple #1
0
        public void CreateGebruiker()
        {
            GebruikerSQLContext gsc = new GebruikerSQLContext();
            GebruikerRepository gr  = new GebruikerRepository(gsc);

            Gebruiker g = new Gebruiker();

            g.Naam           = "test";
            g.Wachtwoord     = "t";
            g.Geslacht       = Gebruiker.GebruikerGeslacht.Man;
            g.Straat         = "De";
            g.Huisnummer     = "ultieme";
            g.Postcode       = "test";
            g.Plaats         = "eindje";
            g.Land           = "t";
            g.Email          = "t";
            g.Telefoonnummer = "234";

            int id = gr.CreateGebruiker(g);


            BeheerderSQLContext bsc = new BeheerderSQLContext();
            BeheerderRepository br  = new BeheerderRepository(bsc);


            br.CreateBeheerder(id);
        }
Exemple #2
0
        public void Delete()
        {
            BeheerderSqlContext bsc = new BeheerderSqlContext();
            BeheerderRepository br  = new BeheerderRepository(bsc);

            br.Delete(1);
        }
        protected async void HandleValidSubmit()
        {
            if (UserManager.Users.FirstOrDefault(u => u.Email.ToLower().Equals(_beheerderFormModel.Email)) is null)
            {
                _userAlreadyExists = false;

                Beheerder beheerder = new Beheerder(_beheerderFormModel.Email);
                beheerder.Entiteiten.AddRange(_beheerderFormModel.Entiteiten.Where(e => e.BoolProperty.Equals(true)).Select(e => new EntiteitBeheerder {
                    EntiteitId = e.Entiteit.Id, Beheerder = beheerder
                }));
                BeheerderRepository.VoegToe(beheerder);

                IdentityUser beheerderUser = new IdentityUser {
                    UserName = beheerder.Email, Email = beheerder.Email
                };
                await UserManager.CreateAsync(beheerderUser);

                await UserManager.AddClaimAsync(beheerderUser, new Claim(ClaimTypes.Role, "beheerder"));

                Navigation.NavigateTo("/Admin/Beheerder/Overzicht/Create");
            }
            else
            {
                _userAlreadyExists = true;
            }
        }
        protected override void OnInitialized()
        {
            base.OnInitialized();
            _beheerder   = BeheerderRepository.GetByEmail(UserManager.GetUserName(HttpContextAccessor.HttpContext.User));
            _afwezigheid = AfwezigheidRepository.GetById(long.Parse(Id2));

            _editContext = new EditContext(_afwezigheid);
        }
Exemple #5
0
        public void TestAllBeheerder()
        {
            var inf  = new BeheerderSQLContext();
            var repo = new BeheerderRepository(inf);
            var list = repo.RetrieveAll();

            Assert.AreEqual("De", list[0].Straat);
        }
 protected void HandleValidSubmit()
 {
     _beheerder.Entiteiten = _beheerderFormModel.Entiteiten.Where(e => e.BoolProperty).Select(e => new EntiteitBeheerder {
         EntiteitId = e.Entiteit.Id, BeheerderId = _beheerder.Id
     }).ToList();
     BeheerderRepository.SaveChanges();
     Navigation.NavigateTo("/Admin/Beheerder/Overzicht/Edit");
 }
Exemple #7
0
        public void Retrieve()
        {
            BeheerderSqlContext bsc = new BeheerderSqlContext();
            BeheerderRepository br  = new BeheerderRepository(bsc);

            Beheerder b = br.GetById(4);

            Assert.IsTrue(b.Id == 4);
        }
Exemple #8
0
        public void Retrieveall()
        {
            BeheerderSqlContext bsc = new BeheerderSqlContext();
            BeheerderRepository br  = new BeheerderRepository(bsc);

            List <Beheerder> beheerderLijst = br.GetAll();

            Assert.IsTrue(beheerderLijst.Count > 1);
        }
 protected override void OnInitialized()
 {
     base.OnInitialized();
     _beheerder = BeheerderRepository.GetByEmail(UserManager.GetUserName(HttpContextAccessor.HttpContext.User));
     if (Id is null)
     {
         _id = _beheerder.Entiteiten.OrderBy(e => e.Entiteit.Entiteitsnaam).FirstOrDefault().EntiteitId;
     }
 }
        protected async void VerwijderBeheerder(MouseEventArgs e)
        {
            var confirmModal = Modal.Show <ConfirmDelete>("Beheerder verwijderen");
            var result       = await confirmModal.Result;

            if (!result.Cancelled)
            {
                BeheerderRepository.Verwijder(_beheerder.Id);
                Navigation.NavigateTo("/Admin/Beheerder/Overzicht/Delete");
            }
        }
        protected override void OnInitialized()
        {
            base.OnInitialized();
            Entiteiten = EntiteitRepository.GetAll();
            _beheerder = BeheerderRepository.GetById(long.Parse(Id));
            if (_beheerder is null)
            {
                Navigation.NavigateTo("/Error");
            }

            _beheerderFormModel = new BeheerderFormModel(Entiteiten.ToList(), _beheerder.Entiteiten.Select(e => e.Entiteit).ToList())
            {
                Email = _beheerder.Email
            };
            _editContext = new EditContext(_beheerderFormModel);
        }
Exemple #12
0
 protected override void OnInitialized()
 {
     base.OnInitialized();
     _beheerder = BeheerderRepository.GetByEmail(UserManager.GetUserName(HttpContextAccessor.HttpContext.User));
 }
        public ActionResult Barcode(FormCollection form)
        {
            try
            {
                Gebruiker           g   = AuthRepository.CheckAuthBarcode(form["barcode"]);
                GebruikerSqlContext gsc = new GebruikerSqlContext();
                GebruikerRepository gr  = new GebruikerRepository(gsc);

                if (g == null)
                {
                    ViewBag.LoginResult = false;
                    return(View("~/Views/Login/Login.cshtml"));
                }
                List <Gebruiker>     users = gr.GetUserTypesByUserId(g.Id);
                List <GebruikerType> types = new List <GebruikerType>();

                foreach (Gebruiker gebr in users)
                {
                    types.Add((GebruikerType)Enum.Parse(typeof(GebruikerType), gebr.GetType().Name));
                }

                if (types.Contains(GebruikerType.Hulpbehoevende) && types.Contains(GebruikerType.Vrijwilliger))
                {
                    ViewBag.Accounts  = users;
                    ViewBag.Types     = types;
                    Session["UserId"] = g.Id;
                    return(Keuze());
                }
                if (types.Contains(GebruikerType.Hulpbehoevende))
                {
                    HulpbehoevendeSqlContext hsc = new HulpbehoevendeSqlContext();
                    HulpbehoevendeRepository hr  = new HulpbehoevendeRepository(hsc);

                    Session["LoggedInUser"] = hr.GetHulpbehoevendeById(g.Id);
                    return(RedirectToAction("Index", "Hulpbehoevende"));
                }
                if (types.Contains(GebruikerType.Vrijwilliger))
                {
                    VrijwilligerSqlContext vsc = new VrijwilligerSqlContext();
                    VrijwilligerRepository vr  = new VrijwilligerRepository(vsc);
                    Session["LoggedInUser"] = vr.GetVrijwilligerById(g.Id);
                    return(RedirectToAction("Index", "Vrijwilliger"));
                }
                if (types.Contains(GebruikerType.Beheerder))
                {
                    BeheerderSqlContext bsc = new BeheerderSqlContext();
                    BeheerderRepository br  = new BeheerderRepository(bsc);
                    Session["LoggedInUser"] = br.GetById(g.Id);
                    return(RedirectToAction("Index", "Beheerder"));
                }
                if (types.Contains(GebruikerType.Hulpverlener))
                {
                    HulpverlenerSqlContext hsc = new HulpverlenerSqlContext();
                    HulpverlenerRepository hr  = new HulpverlenerRepository(hsc);
                    Session["LoggedInUser"] = hr.GetById(g.Id);
                    return(RedirectToAction("Index", "Hulpverlener"));
                }
                return(RedirectToAction("Index", "Login"));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
        public ActionResult SaveBeheerHulp(FormCollection form, HttpPostedFileBase foto)
        {
            try
            {
                string path     = "";
                string fotoPath = "";
                if (foto != null)
                {
                    if (foto.ContentLength > 0)
                    {
                        if (Path.GetExtension(foto.FileName).ToLower() == ".png" || Path.GetExtension(foto.FileName).ToLower() == ".jpg" ||
                            Path.GetExtension(foto.FileName).ToLower() == ".jpeg")
                        {
                            path = Path.Combine(Server.MapPath("~/Content/Foto"), foto.FileName);
                            foto.SaveAs(path);
                            fotoPath = "/Content/Foto/" + foto.FileName;
                        }
                    }
                }
                if (form["radio"] == null)
                {
                    return(RedirectToAction("Index", "Registreer"));
                }
                if (form["wachtwoord"] == form["wachtwoordherhalen"])
                {
                    Gebruiker gebruiker1 = new Gebruiker();
                    gebruiker1.Image          = fotoPath;
                    gebruiker1.Geslacht       = (Geslacht)Enum.Parse(typeof(Geslacht), form["geslacht"]);
                    gebruiker1.Adres          = form["adres"];
                    gebruiker1.Email          = form["email"];
                    gebruiker1.Geboortedatum  = Convert.ToDateTime(form["geboortedatum"]);
                    gebruiker1.Woonplaats     = form["plaats"];
                    gebruiker1.Land           = form["land"];
                    gebruiker1.Postcode       = form["postcode"];
                    gebruiker1.Telefoonnummer = form["telnr"];
                    gebruiker1.Wachtwoord     = form["wachtwoord"];
                    gebruiker1.Gebruikersnaam = form["gebruikersnaam"];
                    gebruiker1.Naam           = form["naam"];
                    gebruiker1.Barcode        = form["barcode"];

                    GebruikerSqlContext sql  = new GebruikerSqlContext();
                    GebruikerRepository repo = new GebruikerRepository(sql);
                    int id = repo.Create(gebruiker1);
                    if (form["radio"] != null && form["radio"] == "Beheerder")
                    {
                        Beheerder           beheerder = new Beheerder(id);
                        BeheerderSqlContext bsql      = new BeheerderSqlContext();
                        BeheerderRepository brepo     = new BeheerderRepository(bsql);
                        brepo.Create(id);
                    }

                    if (form["radio"] != null && form["radio"] == "Hulpverlener")
                    {
                        Hulpverlener           hulpverlener = new Hulpverlener(id);
                        HulpverlenerSqlContext hsql         = new HulpverlenerSqlContext();
                        HulpverlenerRepository hrepo        = new HulpverlenerRepository(hsql);
                        hrepo.Create(id);
                    }

                    return(RedirectToAction("Index", "Login"));
                }

                return(RedirectToAction("Index", "Registreer"));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
        private void btOpslaan_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //gebruik gegevens om hulpverlener/beheerder (afhankelijk van de combobox) aan te maken

                var wachtwoord         = pwbWachtwoordd.Password;
                var wachtwoordHerhalen = pwbWachtwoordOpnieuw.Password;
                var email    = tbEmailH.Text;
                var naam     = tbNaamH.Text;
                var geslacht = (Gebruiker.GebruikerGeslacht)cbGeslachtH.SelectedItem;
                var telNr    = tbTelefoonH.Text;
                if (img == null)
                {
                    var inf  = new GebruikerSQLContext();
                    var repo = new GebruikerRepository(inf);
                    foto = repo.RetrieveGebruiker(1039).Foto;
                }
                else
                {
                    foto = img;
                }

                var soort    = cbSoortH.SelectedItem.ToString();
                var adres    = tbAdres.Text;
                var nr       = tbNummer.Text;
                var postcode = tbPostcode.Text;
                var plaats   = tbPlaats.Text;
                var land     = tbLand.Text;
                if (!string.IsNullOrEmpty(wachtwoord) && !string.IsNullOrEmpty(wachtwoordHerhalen) &&
                    !string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(naam) && !string.IsNullOrEmpty(telNr) && !string.IsNullOrEmpty(adres) && !string.IsNullOrEmpty(nr) &&
                    !string.IsNullOrEmpty(postcode) && !string.IsNullOrEmpty(plaats) && !string.IsNullOrEmpty(land))
                {
                    if (wachtwoord == wachtwoordHerhalen)
                    {
                        var inf  = new GebruikerSQLContext();
                        var repo = new GebruikerRepository(inf);
                        var g    = new Gebruiker
                        {
                            Email          = email,
                            Foto           = foto,
                            Geslacht       = geslacht,
                            Naam           = naam,
                            Wachtwoord     = wachtwoord,
                            Telefoonnummer = telNr,
                            Straat         = adres,
                            Huisnummer     = nr,
                            Postcode       = postcode,
                            Plaats         = plaats,
                            Land           = land
                        };
                        if (soort == "Hulpverlener")
                        {
                            var hlpv      = new HulpverlenerSQLContext();
                            var repohulpv = new HulpverlenerRepository(hlpv);
                            var id        = repo.CreateGebruiker(g);
                            repohulpv.CreateHulpverlener(id);
                        }
                        if (soort == "Beheerder")
                        {
                            var bhr     = new BeheerderSQLContext();
                            var bhrrepo = new BeheerderRepository(bhr);
                            var id      = repo.CreateGebruiker(g);
                            bhrrepo.CreateBeheerder(id);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Wachtwoorden komen niet overeen.");
                    }
                }
                else
                {
                    MessageBox.Show("Alle velden moeten ingevuld zijn.");
                }
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("Er moet een geslacht en een soort gekozen zijn.");
            }
        }