public ActionResult Registreren(RegistrerenModel registrerenViewModel) { if (ModelState.IsValid) { if (registratieDBController.checkGebruikerDuplicaat(registrerenViewModel.Gebruikersnaam)) { registratieDBController.InsertKlant(registrerenViewModel); return RedirectToAction("Login", "Account"); } else { ModelState.AddModelError("registratieFout", "Gebruikersnaam bestaat al"); return View(); } } else { ModelState.AddModelError("registratieFout", "Een of meerdere ingevoerde gegevens voldoen niet aan onze eisen"); return View(); } /* try { if (ModelState.IsValid) { registratieDBController.InsertKlantEnAccount(registrerenViewModel); } else { } } catch (Exception e) { ViewBag.Foutmelding = "Er is iets fout gegaan:" + e; } return RedirectToAction("Index", "Home"); */ }
/* // Gebruiker ID opzoeken public int GetKlantId(String email) { Int32 klantId = 18; try { Console.WriteLine("Call 1#"); conn.Open(); string selectQueryStudent = @"select max(klantcode) from klant where email = @email"; MySqlCommand cmd = new MySqlCommand(selectQueryStudent, conn); MySqlParameter emailParam = new MySqlParameter("@email", MySqlDbType.VarChar); emailParam.Value = email; cmd.Parameters.Add(emailParam); cmd.Prepare(); MySqlDataReader dataReader = cmd.ExecuteReader(); if (dataReader.Read()) { klantId = dataReader.GetInt32(0); } return klantId; } catch (Exception e) { Console.Write("KlantId niet gevonden: " + e); throw e; } finally { conn.Close(); } } */ // Gebruiker toevoegen public void InsertKlant(RegistrerenModel registrerenViewModel) { try { conn.Open(); // KolomNummering 1 2 3 4 5 6 7 8 string insertString = @"insert into klant (gebruikersnaam, wachtwoord, naam, adres, woonplaats, telefoonnummer, email) values (@gebruikersnaam,@wachtwoord, @naam, @adres, @woonplaats, @telefoonnummer, @email)"; MySqlCommand cmd = new MySqlCommand(insertString, conn); MySqlParameter gebruikersnaamParam = new MySqlParameter("@gebruikersnaam", MySqlDbType.VarChar); MySqlParameter wachtwoordParam = new MySqlParameter("@wachtwoord", MySqlDbType.VarChar); MySqlParameter naamParam = new MySqlParameter("@naam", MySqlDbType.VarChar); MySqlParameter adresParem = new MySqlParameter("@adres", MySqlDbType.VarChar); MySqlParameter woonplaatsParem = new MySqlParameter("@woonplaats", MySqlDbType.VarChar); MySqlParameter telefoonParam = new MySqlParameter("@telefoonnummer", MySqlDbType.VarChar); // Int32 MySqlParameter emailParam = new MySqlParameter("@email", MySqlDbType.VarChar); gebruikersnaamParam.Value = registrerenViewModel.Gebruikersnaam; wachtwoordParam.Value = registrerenViewModel.Wachtwoord; naamParam.Value = registrerenViewModel.Naam; adresParem.Value = registrerenViewModel.Adres; woonplaatsParem.Value = registrerenViewModel.Woonplaats; telefoonParam.Value = registrerenViewModel.Telefoonnummer; emailParam.Value = registrerenViewModel.Email; cmd.Parameters.Add(gebruikersnaamParam); cmd.Parameters.Add(wachtwoordParam); cmd.Parameters.Add(naamParam); cmd.Parameters.Add(adresParem); cmd.Parameters.Add(woonplaatsParem); cmd.Parameters.Add(telefoonParam); cmd.Parameters.Add(emailParam); cmd.Prepare(); cmd.ExecuteNonQuery(); } catch (Exception e) { Console.Write("Klant niet toegevoegd: " + e); throw e; } finally { conn.Close(); } }