Пример #1
0
        //methode: Gebruiker wegschrijven in tabel
        internal Gebruiker AddGebruikerToDB(Gebruiker gebruiker, Int32?adresId)
        {
            Rol rol = 0;
            //nieuwe connectie met DB met opgegeven connection string
            MySqlConnection conn = new MySqlConnection(_connectionString);
            //nieuw MySQL-statement voor connectie 'conn' in kwestie (cf. connection string)
            //insert into, met gebruik van parameters voor 'values'
            MySqlCommand cmd;

            cmd = new MySqlCommand("INSERT INTO gebruiker (gebruikersnaam, paswoord," +
                                   "vnaam,anaam,rol_idrol,adres_idadres) VALUES (@gebruikersnaam, @paswoord," +
                                   "@vnaam,@anaam,@rol_idrol,@adres_idadres)", conn);
            //invullen van beide parameters voor command 'cmd'
            cmd.Parameters.AddWithValue("gebruikersnaam", gebruiker.Gebruikersnaam);
            cmd.Parameters.AddWithValue("paswoord", gebruiker.Paswoord);
            cmd.Parameters.AddWithValue("vnaam", gebruiker.Voornaam);
            cmd.Parameters.AddWithValue("anaam", gebruiker.Achternaam);
            cmd.Parameters.AddWithValue("adres_idadres", adresId);
            //bepaal rolid voor de gebruiker
            if (gebruiker.GetType() == typeof(Lid))
            {
                rol = Rol.Lid;
            }
            else if (gebruiker.GetType() == typeof(Medewerker))
            {
                rol = Rol.Medewerker;
            }
            cmd.Parameters.AddWithValue("rol_idrol", (int)rol);
            conn.Open();           //connectie openen
            cmd.ExecuteNonQuery(); //toevoegen uitvoeren
            conn.Close();          //connectie sluiten (!)
            return(gebruiker);
        }
Пример #2
0
        public ActionResult Index()
        {
            Gebruiker loggedInUser = (Gebruiker)Session["LoggedInUser"];



            if (loggedInUser == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (loggedInUser.GetType().Name == "Hulpbehoevende")
            {
                return(RedirectToAction("Index", "Hulpbehoevende"));
            }
            else if (loggedInUser.GetType().Name == "Beheerder")
            {
                return(RedirectToAction("Index", "Beheerder"));
            }
            else if (loggedInUser.GetType().Name == "Hulpverlener")
            {
                return(RedirectToAction("Index", "Hulpverlener"));
            }
            else if (loggedInUser.GetType().Name == "Vrijwilliger")
            {
                return(RedirectToAction("Index", "Vrijwilliger"));
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
Пример #3
0
        public async Task <string> BepaalString()
        {
            string    resultaat     = "controle";
            Gebruiker gebruiker     = ((App)Application.Current).huidigeGebruiker;
            Type      typeGebruiker = gebruiker.GetType();
            ObservableCollection <Onderneming> volgendeOndernemingen = new ObservableCollection <Onderneming>();

            services = new Services();

            if (typeGebruiker == typeof(IngelogdeGebruiker))
            {
                volgendeOndernemingen = ((IngelogdeGebruiker)gebruiker).VolgendeOndernemingen;
                resultaat             = "Er worden voorlopig geen evenementen georganiseerd door uw gevolgde ondernemingen";
            }
            else
            {
                volgendeOndernemingen = await services.getOndernemingenVanOndernemer((Ondernemer)gebruiker);

                resultaat = "Uw ondernemingen hebben momenteel geen lopende/aankomende evenementen";
            }

            ObservableCollection <Promotie> lijstVanPromoties = await HaalPromotiesVanVolgendeOndernemingenOp(volgendeOndernemingen);

            int aantalElementen = lijstVanPromoties.Count;

            if (aantalElementen > 0)
            {
                resultaat = "";
            }
            return(resultaat);
        }
Пример #4
0
        //UPDATE GEBRUIKER PASSWORD
        public async Task <HttpResponseMessage> UpdateGebruikerPassword(Gebruiker gebruiker)
        {
            HttpClient client = new HttpClient();

            if (gebruiker.GetType() == typeof(IngelogdeGebruiker))
            {
                IngelogdeGebruiker ingelogdeGebruiker = (IngelogdeGebruiker)gebruiker;
                ingelogdeGebruiker.Wachtwoord = HashPassword(ingelogdeGebruiker.Wachtwoord);
                int gebruikersId  = ingelogdeGebruiker.IngelogdeGebruikerID;
                var gebruikerJson = JsonConvert.SerializeObject(ingelogdeGebruiker);
                var res           = await client.PutAsync($"http://localhost:57003/api/ingelogdeGebruikers/{gebruikersId}", new StringContent(gebruikerJson, System.Text.Encoding.UTF8, "application/json"));

                return(res);
            }
            else
            {
                Ondernemer ondernemer = (Ondernemer)gebruiker;
                ondernemer.Wachtwoord = HashPassword(ondernemer.Wachtwoord);
                int gebruikersId  = ondernemer.OndernemerID;
                var gebruikerJson = JsonConvert.SerializeObject(ondernemer);
                var res           = await client.PutAsync($"http://localhost:57003/api/ondernemers/{gebruikersId}", new StringContent(gebruikerJson, System.Text.Encoding.UTF8, "application/json"));

                return(res);
            }
        }
Пример #5
0
        private async void WijzigenGegevens_Click(object sender, RoutedEventArgs e)
        {
            if (!naam.Text.Equals("") && !voorNaam.Text.Equals("") && !mail.Text.Equals("") && !gebruikersnaam.Text.Equals(""))
            {
                Gebruiker gebr = ((App)Application.Current).huidigeGebruiker;
                IEnumerable <Gebruiker> gebruikers;
                if (gebr.GetType() == typeof(IngelogdeGebruiker))
                {
                    gebruikers = await services.getIngelogdeGebruikers();
                }
                else
                {
                    gebruikers = await services.getOndernemers();
                }

                Gebruiker gMetGNaam = gebruikers.FirstOrDefault(ge => ge.Gebruikersnaam.Equals(gebruikersnaam.Text));
                Gebruiker gMetEmail = gebruikers.FirstOrDefault(ge => ge.Email.Equals(mail.Text));

                if ((gMetGNaam == null && gMetEmail == null) || (gebr.Gebruikersnaam == gebruikersnaam.Text && gMetEmail == null) || (gMetGNaam == null && gebr.Email == mail.Text) || (gebr.Gebruikersnaam == gebruikersnaam.Text && gebr.Email == mail.Text))
                {
                    Gebruiker g = ((App)Application.Current).huidigeGebruiker;
                    //int gebruikersId = g.gebruikersId;
                    g.Voornaam       = voorNaam.Text;
                    g.Naam           = naam.Text;
                    g.Email          = mail.Text;
                    g.Gebruikersnaam = gebruikersnaam.Text;

                    await services.UpdateGebruikerGegevens(g);

                    succesMessage.Text       = "Gegevens succesvol aangepast!";
                    foutmeldingGegevens.Text = "";
                }
                else
                {
                    if (gMetGNaam != null)
                    {
                        succesMessage.Text       = "";
                        foutmeldingGegevens.Text = "Er bestaat al een gebruiker met deze gebruikersnaam!";
                    }
                    else
                    {
                        succesMessage.Text       = "";
                        foutmeldingGegevens.Text = "Er bestaat al een gebruiker met dit emailadres!";
                    }
                    gMetGNaam = null;
                    gMetEmail = null;
                }
            }
            else
            {
                succesMessage.Text       = "";
                foutmeldingGegevens.Text = "Gelieve alle gegevens in te vullen!";
            }
        }
Пример #6
0
        public IActionResult Index(Gebruiker gebruiker, string sorteerOptie = "datum")
        {
            IEnumerable <Sessie> sessies = _sessieRepository.GetAll().Where(s => s.Start.Month == DateTime.Now.Month);

            Console.WriteLine(sorteerOptie);
            Console.WriteLine(gebruiker.GetType());

            if (!sessies.Any())               // toch alle sessies ophalen
            {
                sessies = _sessieRepository.GetAll();
            }
            //Sorteer
            if (sorteerOptie.Equals("datum"))
            {
                sessies = sessies.OrderBy(b => b.Start);
            }
            else if (sorteerOptie.Equals("titel"))
            {
                sessies = sessies.OrderBy(b => b.Titel);
            }
            else if (sorteerOptie.Equals("verantwoordelijke"))
            {
                sessies = sessies.OrderBy(b => b.Verantwoordelijke.Gebruikersnaam);
            }

            ViewData["sorteerOptie"]      = sorteerOptie;
            ViewData["gebruikerId"]       = gebruiker.Gebruikersnaam;
            ViewData["gebruikerINITIALS"] = gebruiker.GeefInitials();


            ViewData["filterDate"] = new String[2] {
                sessies.First().Start.ToString("dd-MM-yyyy"), sessies.Last().Start.ToString("dd-MM-yyyy")
            };


            if (gebruiker is Verantwoordelijke || gebruiker is HoofdVerantwoordelijke)
            {
                ViewData["isVerantwoordelijke"] = true;
            }
            else
            {
                ViewData["isVerantwoordelijke"] = false;
            }


            return(View(sessies));
        }
Пример #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Controller c = (Controller)Session["Controller"];

            if (c != null)
            {
                Gebruiker user = c.CurrentUser;
                if (user == null)
                {
                    Server.Transfer("~/Account/Login.aspx");
                }
                else
                {
                    if (user.GetType() != typeof(BibDomain.Business.Lid))
                    {
                        Server.Transfer("~/Account/Login.aspx");
                    }
                }
            }
        }
Пример #8
0
 public static bool CheckIfUserCanAcces(GebruikerType rol, Gebruiker loggedUser)
 {
     if (loggedUser != null)
     {
         if (rol == GebruikerType.All)
         {
             return(true);
         }
         else if (loggedUser.GetType().Name == rol.ToString())
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Пример #9
0
 public ActionResult Delete(int id)
 {
     if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.All, (Gebruiker)Session["LoggedInUser"]))
     {
         return(View("~/Views/Error/AuthError.cshtml"));
     }
     try
     {
         GebruikerSqlContext gsql  = new GebruikerSqlContext();
         GebruikerRepository grepo = new GebruikerRepository(gsql);
         grepo.Delete(id);
         Gebruiker gebruiker = (Gebruiker)Session["LoggedInUser"];
         if (gebruiker.GetType() == typeof(Beheerder))
         {
             return(RedirectToAction("Index", "Beheerder"));
         }
         return(RedirectToAction("Index", "Login"));
     }
     catch (Exception)
     {
         return(RedirectToAction("Index", "Error"));
     }
 }
        public string GetType(Gebruiker gebruiker)
        {
            string type = gebruiker.GetType().BaseType.Name;

            return(type);
        }