// Haal adres van klanten binnen protected Adres getFullAdresFromDataReader(MySqlDataReader datareader) { Adres adres = new Adres { Id = datareader.GetInt32("adresId"), Straat = datareader.GetString("straat"), Postcode = datareader.GetString("postcode"), Huisnummer = datareader.GetInt32("huisnummer"), HuisnummerToevoegsel = String.IsNullOrEmpty(datareader["huisnummertoevoeging"].ToString()) ? "Geen" : datareader.GetString("huisnummertoevoeging"), Stad = datareader.GetString("stad"), }; return adres; }
public void UpdateAdres(Adres adres) { try { conn.Open(); string insertString = "Update Adres set straat = @straat, postcode = @postcode, huisnummer = @huisnummer, huisnummertoevoegsel = @huisnummertoevoegsel, stad = @stad, gebruikerId = @gebruikerId where adresId = @adresId"; MySqlCommand cmd = new MySqlCommand(insertString, conn); MySqlParameter straatParam = new MySqlParameter("@straat", MySqlDbType.VarChar); MySqlParameter postcodeParam = new MySqlParameter("@postcode", MySqlDbType.VarChar); MySqlParameter huisnummerParam = new MySqlParameter("@huisnummer", MySqlDbType.Int32); MySqlParameter huisnummertoevoegselParam = new MySqlParameter("@huisnummertoevoegsel", MySqlDbType.VarChar); MySqlParameter stadParam = new MySqlParameter("@stad", MySqlDbType.VarChar); MySqlParameter gebruikerIdParam = new MySqlParameter("@gebruikerId", MySqlDbType.Int32); MySqlParameter adresIdParam = new MySqlParameter("@adresId", MySqlDbType.Int32); straatParam.Value = adres.Straat; postcodeParam.Value = adres.Postcode; huisnummerParam.Value = adres.Huisnummer; huisnummertoevoegselParam.Value = adres.HuisnummerToevoegsel; stadParam.Value = adres.Stad; gebruikerIdParam.Value = adres.GebruikerId; adresIdParam.Value = adres.Id; cmd.Parameters.Add(straatParam); cmd.Parameters.Add(postcodeParam); cmd.Parameters.Add(huisnummerParam); cmd.Parameters.Add(huisnummertoevoegselParam); cmd.Parameters.Add(stadParam); cmd.Parameters.Add(gebruikerIdParam); cmd.Parameters.Add(adresIdParam); cmd.Prepare(); cmd.ExecuteNonQuery(); cmd.Prepare(); cmd.ExecuteNonQuery(); } catch (Exception e) { Console.Write("Categorie niet veranderd: " + e); throw e; } finally { conn.Close(); } }
public void InsertAdres(Adres adres) { try { conn.Open(); string insertString = @"insert into adres (straat, postcode, huisnummer,huisnummertoevoegsel,stad, gebruikerId) " + "values (@straat, @postcode, @huisnummer, @huisnummertoevoegsel, @stad, @gebruikerId)"; MySqlCommand cmd = new MySqlCommand(insertString, conn); MySqlParameter straatParam = new MySqlParameter("@straat", MySqlDbType.VarChar); MySqlParameter postcodeParam = new MySqlParameter("@postcode", MySqlDbType.VarChar); MySqlParameter huisnummerParam = new MySqlParameter("@huisnummer", MySqlDbType.Int32); MySqlParameter huisnummertoevoegselParam = new MySqlParameter("@huisnummertoevoegsel", MySqlDbType.VarChar); MySqlParameter stadParam = new MySqlParameter("@stad", MySqlDbType.VarChar); MySqlParameter gebruikerIdParam = new MySqlParameter("@gebruikerId", MySqlDbType.Int32); straatParam.Value = adres.Straat; postcodeParam.Value = adres.Postcode; huisnummerParam.Value = adres.Huisnummer; huisnummertoevoegselParam.Value = adres.HuisnummerToevoegsel; stadParam.Value = adres.Stad; gebruikerIdParam.Value = adres.GebruikerId; cmd.Parameters.Add(straatParam); cmd.Parameters.Add(postcodeParam); cmd.Parameters.Add(huisnummerParam); cmd.Parameters.Add(huisnummertoevoegselParam); cmd.Parameters.Add(stadParam); cmd.Parameters.Add(gebruikerIdParam); cmd.Prepare(); cmd.ExecuteNonQuery(); } catch (Exception e) { Console.Write("Adres niet toegevoegd: " + e); throw e; } finally { conn.Close(); } }
public ActionResult WijzigAdres(Adres adres) { if (ModelState.IsValid) { if (User.IsInRole("KLANT") ? !klantDBController.UserHasAdres(adres.Id, User.Identity.Name) : false) return RedirectToAction("Profiel", "Account"); try { klantDBController.UpdateAdres(adres); if (User.IsInRole("KLANT")) { TempData[Enum.ViewMessage.WIJZIGING.ToString()] = "uw adres gegevens zijn"; return RedirectToAction("Profiel", "Account"); } else if (User.IsInRole("ADMIN")) { TempData[Enum.ViewMessage.WIJZIGING.ToString()] = adres.Straat + ", " + adres.Huisnummer; return RedirectToAction("Beheer", "Account"); } return RedirectToAction("index", "Home"); } catch (Exception e) { ViewBag.FoutMelding("Er is iets fout gegaan: " + e); return View(); } } else { return View(adres); } }
public ActionResult ToevoegenAdres(Adres adres) { if (ModelState.IsValid) { try { adres.GebruikerId = klantDBController.GetKlantId(User.Identity.Name); klantDBController.InsertAdres(adres); TempData[Enum.ViewMessage.TOEVOEGING.ToString()] = "Straat: " + adres.Straat + ", Postcode: " + adres.Postcode; if (User.IsInRole("KLANT")) return RedirectToAction("Profiel", "Account"); return RedirectToAction("Beheer", "Account"); } catch (Exception e) { ViewBag.FoutMelding("Er is iets fout gegaan: " + e); return View(); } } else { return View(adres); } }
// Update 1 klant public void UpdateAdres(Adres adres) { try { conn.Open(); string insertString = @"UPDATE adres SET straat=@straat, postcode=@postcode, huisnummer=@huisnummer, huisnummertoevoeging=@huisnummertoevoeging, stad=@stad, gebruikerId=@gebruikerId WHERE adresId = @adresId"; MySqlCommand cmd = new MySqlCommand(insertString, conn); MySqlParameter adresStraatParam = new MySqlParameter("@straat", MySqlDbType.VarChar); MySqlParameter adresPostcodeParam = new MySqlParameter("@postcode", MySqlDbType.VarChar); MySqlParameter adresHuisnummerParam = new MySqlParameter("@huisnummer", MySqlDbType.VarChar); MySqlParameter adresHuisnummerToevoegingParam = new MySqlParameter("@huisnummertoevoeging", MySqlDbType.VarChar); MySqlParameter adresStadParam = new MySqlParameter("@stad", MySqlDbType.VarChar); MySqlParameter gebruikerIdParam = new MySqlParameter("gebruikerId", MySqlDbType.Int32); MySqlParameter adresIdParam = new MySqlParameter("@adresId", MySqlDbType.Int32); adresStraatParam.Value = adres.Straat; adresPostcodeParam.Value = adres.Postcode; adresHuisnummerParam.Value = adres.Huisnummer; adresHuisnummerToevoegingParam.Value = adres.HuisnummerToevoegsel; adresStadParam.Value = adres.Stad; gebruikerIdParam.Value = adres.GebruikerId; adresIdParam.Value = adres.Id; cmd.Parameters.Add(adresStraatParam); cmd.Parameters.Add(adresPostcodeParam); cmd.Parameters.Add(adresHuisnummerParam); if (!string.IsNullOrEmpty(adres.HuisnummerToevoegsel)) cmd.Parameters.Add(adresHuisnummerToevoegingParam); else cmd.Parameters.Add(DBNull.Value); cmd.Parameters.Add(adresStadParam); cmd.Parameters.Add(gebruikerIdParam); cmd.Parameters.Add(adresIdParam); cmd.Prepare(); cmd.ExecuteNonQuery(); } catch (Exception e) { Console.Write("Updaten klant adres niet gelukt: " + e); // TODO: ViewBag message throw e; } finally { conn.Close(); } }
/* * * adres * */ public void InsertAdres(Adres adres) { try { conn.Open(); // Column 1 2 3 4 5 6 string insertString = @"insert into adres (straat, postcode, huisnummer, huisnummertoevoeging, stad, gebruikerId) values (@straat,@postcode, @huisnummer, @huisnummertoevoeging, @stad, @gebruikerId)"; MySqlCommand cmd = new MySqlCommand(insertString, conn); MySqlParameter straatParam = new MySqlParameter("@straat", MySqlDbType.VarChar); MySqlParameter postcodeParam = new MySqlParameter("@postcode", MySqlDbType.VarChar); MySqlParameter huisnummerParam = new MySqlParameter("@huisnummer", MySqlDbType.VarChar); MySqlParameter huisnummerToevoegingParam = new MySqlParameter("@huisnummertoevoeging", MySqlDbType.VarChar); MySqlParameter stadParam = new MySqlParameter("@stad", MySqlDbType.VarChar); MySqlParameter gebruikerIdParam = new MySqlParameter("@gebruikerId", MySqlDbType.Int32); straatParam.Value = adres.Straat; postcodeParam.Value = adres.Postcode; huisnummerParam.Value = adres.Huisnummer; if (string.IsNullOrEmpty(adres.HuisnummerToevoegsel)) huisnummerToevoegingParam.Value = adres.HuisnummerToevoegsel; else huisnummerToevoegingParam.Value = DBNull.Value; stadParam.Value = adres.Stad; gebruikerIdParam.Value = adres.GebruikerId; cmd.Parameters.Add(straatParam); cmd.Parameters.Add(postcodeParam); cmd.Parameters.Add(huisnummerParam); cmd.Parameters.Add(huisnummerToevoegingParam); cmd.Parameters.Add(stadParam); cmd.Parameters.Add(gebruikerIdParam); cmd.Prepare(); cmd.ExecuteNonQuery(); } catch (Exception e) { Console.Write("Klant adres niet toegevoegd: " + e); // TODO: Show exception to user via Viewbag throw e; } finally { conn.Close(); } }