public override void Execute(object parameter)
        {
            //Ik weet dat deze oplossing voor de login niet is zoals in het voorbeeld. Ik heb voor deze optie gekozen omdat de methode van het voorbeeld ervoor zorgde dat mijn hele project ophield met werken.
            var passwordBox = parameter as PasswordBox;

            inlogwachtwoord = passwordBox.Password;
            gebruiker       = Gebruikers.Where(x => x.Wachtwoord == inlogwachtwoord && x.Mail == inlogmail).SingleOrDefault();
            if (gebruiker == null)
            {
                MessageBox.Show("De inloggegevens zijn ongeldig.");
            }
            else
            {
                MainWindow          mainView      = new MainWindow();
                MainWindowViewModel mainViewModel = new MainWindowViewModel(mainView);
                mainView.DataContext = mainViewModel;
                mainView.Show();

                if (gebruiker.GebruikerTypeID == 1)
                {
                    AdminMainWindow          AdminView      = new AdminMainWindow();
                    AdminMainWindowViewModel AdminViewModel = new AdminMainWindowViewModel(AdminView);
                    AdminView.DataContext = AdminViewModel;
                    AdminView.Show();
                }
                CloseWindow(window);
            }
        }
        //POST: Login
        public bool Post(Gebruikers geb)
        {
            try
            {
                string query = @"select * from dbo.Gebruikers
                    where (Email = '" + geb.Email + @"' and Wachtwoord = '" + geb.Wachtwoord + @"' and Admin = '" + geb.Admin + @"')";

                DataTable table = new DataTable();
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["MReserverenDB"].ConnectionString))
                    using (var cmd = new SqlCommand(query, con))
                        using (var da = new SqlDataAdapter(cmd))
                        {
                            cmd.CommandType = CommandType.Text;
                            da.Fill(table);
                        }
                string s = "";


                for (int i = 0; i < table.Rows.Count; i++)
                {
                    s += table.Rows[i];
                }
                return(s != "");
            }

            catch (Exception)
            {
                return(false);
            }
        }
Exemple #3
0
        public string Put(Gebruikers geb)
        {
            try
            {
                string    query = @"update dbo.Gebruikers set
                                Voornaam ='" + geb.Voornaam + @"',
                                Achternaam ='" + geb.Achternaam + @"',                     
                                Email = '" + geb.Email + @"',
                                Wachtwoord ='" + geb.Wachtwoord + @"',
                                Admin = '" + geb.Admin + @"'
                                where GebruikerId = " + geb.GebruikerId + @"                    
                                                            ";
                DataTable table = new DataTable();
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["MReserverenDB"].ConnectionString))
                    using (var cmd = new SqlCommand(query, con))
                        using (var da = new SqlDataAdapter(cmd))
                        {
                            cmd.CommandType = CommandType.Text;
                            da.Fill(table);
                        }
                return("Gebruiker is gewijzigd!!");
            }

            catch (Exception)
            {
                return("Gebruiker wijzigen is mislukt!!");
            }
        }
Exemple #4
0
 public string Post(Gebruikers geb)
 {
     try
     {
         string    query = @"insert into dbo.Gebruikers values
                         ('" + geb.Voornaam + @"',
                         '" + geb.Achternaam + @"',                     
                         '" + geb.Email + @"',
                         '" + geb.Wachtwoord + @"',
                         '" + geb.Admin + @"')
                                               ";
         DataTable table = new DataTable();
         using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["MReserverenDB"].ConnectionString))
             using (var cmd = new SqlCommand(query, con))
                 using (var da = new SqlDataAdapter(cmd))
                 {
                     cmd.CommandType = CommandType.Text;
                     da.Fill(table);
                 }
         return("Gebruiker is toegevoegd!!");
     }
     catch (Exception)
     {
         return("Gebruiker toegevoegen is mislukt!!");
     }
 }
Exemple #5
0
 public void AddGebruiker(Gebruiker user)
 {
     Gebruikers.Add(new TaakGebruiker()
     {
         Gebruiker = user,
         Taak      = this,
     });
 }
        private User GetAuthenticatedUser(IPrincipal principal)
        {
            User user = null;

            if (_service.DoesUserExist(principal.Identity.Name))
            {
                user = new User();
                Gebruikers gebr = _service.GetGebruiker(principal.Identity.Name);
                user.Name = gebr.Naam;
            }
            return(user);
        }
        private User GetUser(string userName)
        {
            User user = null;

            if (_service.DoesUserExist(userName))
            {
                Gebruikers gebr = _service.GetGebruiker(userName);
                user      = new User();
                user.Name = gebr.Naam;
            }
            return(user);
        }
Exemple #8
0
        public DataTable Post(Gebruikers geb)
        {
            try
            {
                string query = @"select * from dbo.Gebruikers
                   where (Email = '" + geb.Email + "')";

                DataTable table = new DataTable();
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["MReserverenDB"].ConnectionString))
                    using (var cmd = new SqlCommand(query, con))
                        using (var da = new SqlDataAdapter(cmd))
                        {
                            cmd.CommandType = CommandType.Text;
                            da.Fill(table);
                        }

                return(table);
            }
            catch (Exception)
            {
                return(null);
            }
        }
 public void InsertGebruiker(Gebruikers g)
 {
     this.ObjectContext.AddToGebruikers(g);
 }
        private void SaveNewUser()
        {
            Gebruikers g = new Gebruikers();

            g.Rol_NR = RolCBB.SelectedValue != null?int.Parse(RolCBB.SelectedValue.ToString()) : -1;

            if (g.Rol_NR == -1)
            {
                MessageBox.Show("vergeten rol te kiezen");
                return;
            }

            g.Naam       = TBGebruikersnaam.Text.ToString();
            g.Wachtwoord = GetSHA256(PassBox.Text);
            g.Email      = String.IsNullOrEmpty(TBEmail.Text) ? "" : TBEmail.Text;
            //projecten koppelen als nodig
            if (KiesProject)
            {
                ProjectenSets ps = new ProjectenSets();
                foreach (ProjectListItem x in ProjectLB.Items.Where(i => (i as ProjectListItem).IsGekozen == true))
                {
                    ProjectenSetOpbouw pso = new ProjectenSetOpbouw();
                    pso.Project_NR = x.ID;
                    ps.ProjectenSetOpbouw.Add(pso);
                }
                g.ProjectenSets = ps;
            }
            if (KiesColBouwnummer)
            {
                BouwnummerSets bs = new BouwnummerSets();
                foreach (BouwnummerListItem bli in BouwNummerLB.Items.Where(i => (i as BouwnummerListItem).IsGekozen == true))
                {
                    BouwnummerSetOpbouw bso = new BouwnummerSetOpbouw();
                    bso.Bouwnummer_NR = bli.B_ID;
                    bs.BouwnummerSetOpbouw.Add(bso);
                }
                g.BouwnummerSets = bs;
            }
            if (KiesBouwnummer)
            {
                BouwnummerSets      bs  = new BouwnummerSets();
                BouwnummerSetOpbouw bso = new BouwnummerSetOpbouw();
                bso.Bouwnummer_NR = BouwNrCBB.SelectedValue != null?BouwNrCBB.SelectedValue.ToString() : "";

                if (bso.Bouwnummer_NR == "")
                {
                    MessageBox.Show("Vergeten bouwnummer te kiezen");
                    return;
                }
                bs.BouwnummerSetOpbouw.Add(bso);
                g.BouwnummerSets = bs;
            }
            if (KiesPeriode)
            {
                if (FromDateCal.SelectedDate.HasValue)
                {
                    g.GeldigVan = FromDateCal.SelectedDate;
                }
                else
                {
                    MessageBox.Show("Kies ingangs datum login");
                    return;
                }
                if (ToDateCal.SelectedDate.HasValue)
                {
                    g.GeldigTot = ToDateCal.SelectedDate;
                }
                else
                {
                    MessageBox.Show("Kies verval datum login");
                    return;
                }
            }
            ctx.Gebruikers.Add(g);
            ctx.SubmitChanges();
        }