private void btnOphalen_Click(object sender, EventArgs e) { dataGridView1.AutoGenerateColumns = false; int countOpdracht = 0; klant klant = (klant)cbbKlant.SelectedItem; dataGridView1.DataSource = KlantManagement.getOpdrachtenVanKlant(klant); foreach (opdracht opdracht in KlantManagement.getOpdrachtenVanKlant(klant)) { dataGridView1.Rows[countOpdracht].Cells["ID"].Value = opdracht.opdracht_id.ToString(); dataGridView1.Rows[countOpdracht].Cells["Omschrijving"].Value = opdracht.ritomschrijving; dataGridView1.Rows[countOpdracht].Cells["PL"].Value = opdracht.aantal_personen.ToString(); locatie vertrek = OpdrachtManagement.getVertrek(opdracht.opdracht_id); if (vertrek != null) { dataGridView1.Rows[countOpdracht].Cells["Vertrekplaats"].Value = vertrek.FullAdress; } dataGridView1.Rows[countOpdracht].Cells["Vertrekdatum"].Value = opdracht.vanaf_datum.ToString("dd-MM-yyyy"); dataGridView1.Rows[countOpdracht].Cells["VanUur"].Value = opdracht.vanaf_uur; dataGridView1.Rows[countOpdracht].Cells["TotUur"].Value = opdracht.tot_uur; dataGridView1.Rows[countOpdracht].Cells["Prijs"].Value = opdracht.offerte_totaal.ToString(); countOpdracht++; } }
private void btnOphalen_Click(object sender, EventArgs e) { flpOpdrachten.Controls.Clear(); dataGridView1.AutoGenerateColumns = false; int countOpdracht = 0; Decimal totaal = 0; klant klant = (klant)cbbKlant.SelectedItem; dataGridView1.DataSource = KlantManagement.getOnbetaaldeOpdrachtenVanKlant(klant); foreach (opdracht opdracht in KlantManagement.getOnbetaaldeOpdrachtenVanKlant(klant)) { totaal = totaal + Convert.ToDecimal(opdracht.offerte_totaal); dataGridView1.Rows[countOpdracht].Cells["ID"].Value = opdracht.opdracht_id.ToString(); dataGridView1.Rows[countOpdracht].Cells["Datum"].Value = opdracht.vanaf_datum.ToString("dd-MM-yyyy"); dataGridView1.Rows[countOpdracht].Cells["PL"].Value = opdracht.aantal_personen.ToString(); dataGridView1.Rows[countOpdracht].Cells["Vertrek"].Value = OpdrachtManagement.getVertrek(opdracht.opdracht_id).FullAdress; dataGridView1.Rows[countOpdracht].Cells["Bestemming"].Value = OpdrachtManagement.getBestemming(opdracht.opdracht_id).FullAdress; dataGridView1.Rows[countOpdracht].Cells["Prijs"].Value = opdracht.offerte_totaal.ToString(); countOpdracht++; } txtTotaal.Text = totaal.ToString(); }
public ActionResult Verwijderen(int id) { klant klant = db.klants.Where(x => x.persoonid == id).FirstOrDefault(); db.klants.Remove(klant); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { klant klant = db.klants.Find(id); db.klants.Remove(klant); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "persoonid,voornaam,achternaam,tussenvoegsel,email")] klant klant) { if (ModelState.IsValid) { db.Entry(klant).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(klant)); }
public ActionResult Create([Bind(Include = "persoonid,voornaam,achternaam,tussenvoegsel,email")] klant klant) { if (ModelState.IsValid) { db.klants.Add(klant); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(klant)); }
public StatusCodeResult Put([FromBody] klant changedCustomer) { try { _context.klant.Update(changedCustomer); _context.SaveChanges(); return(Ok()); } catch { return(BadRequest()); } }
public StatusCodeResult Post([FromBody] klant newCustomer) { try { _context.klant.Add(newCustomer); _context.SaveChanges(); return(Ok()); } catch { return(BadRequest()); } }
public StatusCodeResult Delete(int id) { try { klant verwijder = _context.klant.Find(id); _context.klant.Remove(verwijder); _context.SaveChanges(); return(Ok()); } catch { return(BadRequest()); } }
// GET: klant/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } klant klant = db.klants.Find(id); if (klant == null) { return(HttpNotFound()); } return(View(klant)); }
private void btnOphalen_Click(object sender, EventArgs e) { flpOpdrachten.Controls.Clear(); klant klant = (klant)cbbKlant.SelectedItem; foreach (opdracht opdracht in KlantManagement.getOpdrachtenVanKlant(klant)) { ucOpdrachtMini uco = new ucOpdrachtMini(); uco.opdracht = opdracht; uco.OnButtonclick += new EventHandler(uco_OnButtonclick); flpOpdrachten.Controls.Add(uco); } }
private void btnOphalen_Click(object sender, EventArgs e) { flpOpdrachten.Controls.Clear(); Decimal totaal = 0; klant klant = (klant)cbbKlant.SelectedItem; foreach (opdracht opdracht in KlantManagement.getOnbetaaldeOpdrachtenVanKlant(klant)) { ucOpdrachtPrijs uco = new ucOpdrachtPrijs(); uco.opdracht = opdracht; uco.OnButtonclick += new EventHandler(uco_OnButtonclick); totaal = totaal + Convert.ToDecimal(opdracht.offerte_totaal); flpOpdrachten.Controls.Add(uco); } txtTotaal.Text = totaal.ToString(); }
//Methode om klant te verwijderen (als mogelijk) private void btnVerwijder_Click(object sender, EventArgs e) { klant verwijderKlant = (klant)cbbID.SelectedItem; if (verwijderKlant == null) { MainForm.updateStatus = "U moet een klant selecteren om te verwijderen."; } else { if (KlantManagement.deleteKlant(verwijderKlant) == true) { MainForm.updateStatus = "Klant: " + verwijderKlant.naam + ", is succesvol verwijderd"; emptyFields(); //combobox opvullen met items (klanten), omdat opvullen via datasource "SelectedIndexChanged" triggert. cbbID.Items.Clear(); cbbID.Items.AddRange(KlantManagement.getKlanten().ToArray()); cbbID.DisplayMember = "naam"; cbbID.ValueMember = "klant_id"; } else { MainForm.updateStatus = "Klant: " + verwijderKlant.naam + ", is nog reeds in gebruik en kan dus niet verwijderd worden."; } //combobox opnieuw vullen cbbID.Items.Clear(); cbbID.Items.AddRange(KlantManagement.getKlanten().ToArray()); cbbID.DisplayMember = "naam"; cbbID.ValueMember = "klant_id"; //knoppen goedzetten cbbID.Visible = true; btnNieuw.Enabled = true; btnVerwijder.Enabled = true; disablefields(); } }
public async Task <ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl) { if (User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Manage")); } if (ModelState.IsValid) { // Get the information about the user from the external login provider var info = await AuthenticationManager.GetExternalLoginInfoAsync(); if (info == null) { return(View("ExternalLoginFailure")); } var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user); if (result.Succeeded) { result = await UserManager.AddLoginAsync(user.Id, info.Login); if (result.Succeeded) { var klant = new klant { }; if (model.TussenVoegsel != "") { klant = new klant { voorletters = model.FirstName, tussenvoegsels = "", achternaam = model.LastName, adres = model.adres, postcode = model.postode, geboortedatum = model.birthdate, AspNetUserID = user.Id }; } else { klant = new klant { voorletters = model.FirstName, tussenvoegsels = model.TussenVoegsel, achternaam = model.LastName, adres = model.adres, postcode = model.postode, geboortedatum = model.birthdate, AspNetUserID = user.Id }; } await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); UserManager.AddToRole(user.Id, "Klant"); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); using (DB_A3D6D6_FlowerPowerLuukEntities db = new DB_A3D6D6_FlowerPowerLuukEntities()) { try { db.klants.Add(klant); db.SaveChanges(); } catch (DbEntityValidationException e) { Exception raise = e; foreach (var validationErrors in e.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } } return(RedirectToLocal(returnUrl)); } } AddErrors(result); } ViewBag.ReturnUrl = returnUrl; return(View(model)); }
//Juiste klant selecteren en het formulier invullen met de juiste gegevens private void cbbID_SelectedIndexChanged(object sender, EventArgs e) { btnOpslaan.Enabled = true; btnNieuw.Enabled = true; btnVerwijder.Enabled = true; klant klant = new klant(); klant = (klant)cbbID.SelectedItem; emptyFields(); enableFields(); btnOpslaan.Name = "btnOpslaan"; txtNaam.Text = klant.naam; cbbTitel.Text = klant.titel; cbbActiviteit.SelectedText = klant.activiteit.ToString(); txtVerantwoordelijke.Text = klant.verantwoordelijke; cbbAdres.DataSource = LocatieManagement.getLocaties(); cbbAdres.SelectedItem = KlantManagement.getAdresVanKlant(klant.klant_id); cbbAdres.DisplayMember = "FullAdress"; cbbAdres.ValueMember = "locatie_id"; txtTelefoon.Text = klant.telefoon; txtGsm.Text = klant.gsm; txtFax.Text = klant.fax; txtEmail.Text = klant.email; txtBTW.Text = klant.btw_nummer; txtKorting.Text = klant.korting.ToString(); txtVervaldagenOfferte.Text = klant.vervaldagen_offerte; txtVervalDagenFactuur.Text = klant.vervaldagen_factuur; txtAantalFacturen.Text = klant.aantal_facturen.ToString(); txtMemo.Text = klant.memo; flpOpstapplaats.Controls.Clear(); IEnumerable <locatie> opstapPlaatsen = OpstapplaatsManagement.getOpstapplaatsen(klant.klant_id); foreach (locatie opstapplaats in opstapPlaatsen) { if (opstapPlaatsen.Count() <= 0) { } else { ComboBox cbbOpstap = new ComboBox(); cbbOpstap.Width = 200; cbbOpstap.Height = 20; flpOpstapplaats.Controls.Add(cbbOpstap); cbbOpstap.ValueMember = "locatie_id"; cbbOpstap.DisplayMember = "FullAdress"; cbbOpstap.DataSource = LocatieManagement.getLocaties(); cbbOpstap.SelectedValue = opstapplaats.locatie_id; cbbOpstap.SelectedItem = opstapplaats; } } MainForm.updateStatus = "Klant: " + klant.naam + ", is succesvol geladen"; }
//Methode voor het opslaan / aanmaken van een klant private void btnOpslaan_Click(object sender, EventArgs e) { //Validatie if (Validation.hasValidationErrors(this.Controls)) { return; } //als validatie geslaagd is /*Voor de knop opslaan heb je 2 mogelijkheden, of je gaat een bestaande chauffeur updaten * (btnOpslaan) en of je gaat een nieuwe aanmaken (btnAanmaken), passende methoden oproepen * bij de verschillende namen */ if (btnOpslaan.Name == "btnOpslaan") { //nieuwe klant aanmaken klant updateKlant = new klant(); //Oude klant opahlen klant oudeKlant = (klant)cbbID.SelectedItem; //deze "nieuwe" klant opvullen met gegevens op basis van de te updaten klant updateKlant.klant_id = oudeKlant.klant_id; updateKlant.naam = txtNaam.Text; //titel mag leeg zijn updateKlant.titel = cbbTitel.Text; updateKlant.activiteit = cbbActiviteit.Text; updateKlant.verantwoordelijke = txtVerantwoordelijke.Text; updateKlant.telefoon = txtTelefoon.Text; updateKlant.gsm = txtGsm.Text; updateKlant.fax = txtFax.Text; updateKlant.email = txtEmail.Text; updateKlant.btw_nummer = txtBTW.Text; int korting; if (txtKorting.Text == "") { korting = 0; } else { korting = Convert.ToInt32(txtKorting.Text); } updateKlant.korting = korting; updateKlant.vervaldagen_offerte = txtVervaldagenOfferte.Text; updateKlant.vervaldagen_factuur = txtVervalDagenFactuur.Text; updateKlant.aantal_facturen = txtAantalFacturen.Text; updateKlant.memo = txtMemo.Text; //Adres updaten //Eerst oude relatie verwijderen en dan nieuwe maken, gedaan in methode updateAdresVanKlant(); locatie Adres = (locatie)cbbAdres.SelectedItem; KlantManagement.updateAdresVanKlant(oudeKlant.klant_id, Adres.locatie_id, "Adres"); KlantManagement.updateKlant(updateKlant); //Eerste alle opstapplaatsen verwijderen OpstapplaatsManagement.deleteOpstapplaatsen(updateKlant.klant_id); //Opstapplaatsen updaten foreach (ComboBox cbbOpstap in flpOpstapplaats.Controls) { //Dan nieuwe toevoegen locatie opstapLocatie = (locatie)cbbOpstap.SelectedItem; locatie_klant opstapLocatie_nieuw = new locatie_klant(); opstapLocatie_nieuw.klant_id = updateKlant.klant_id; opstapLocatie_nieuw.locatie = opstapLocatie; opstapLocatie_nieuw.type = "Opstapplaats"; OpstapplaatsManagement.addOpstapplaats(opstapLocatie_nieuw); } MainForm.updateStatus = "Klant: " + updateKlant.naam + ", is succesvol geupdate."; } else if (btnOpslaan.Name == "btnAanmaken") { if (KlantManagement.bestaatKlant(txtNaam.Text, (locatie)cbbAdres.SelectedItem) == true) { MainForm.updateStatus = "De klant: " + txtNaam.Text + " bestaat reeds."; } else { //Nieuw klant object aanmaken klant nieuweKlant = new klant(); //Algemene gegevens invullen in het nieuweKlant object nieuweKlant.naam = txtNaam.Text; //titel mag leeg zijn nieuweKlant.titel = cbbTitel.Text; //Activiteit mag leg zijn nieuweKlant.activiteit = cbbActiviteit.Text; nieuweKlant.verantwoordelijke = txtVerantwoordelijke.Text; nieuweKlant.telefoon = txtTelefoon.Text; nieuweKlant.gsm = txtGsm.Text; nieuweKlant.fax = txtFax.Text; nieuweKlant.email = txtEmail.Text; nieuweKlant.btw_nummer = txtBTW.Text; int korting; if (txtKorting.Text == "") { korting = 0; } else { korting = Convert.ToInt32(txtKorting.Text); } nieuweKlant.korting = korting; nieuweKlant.vervaldagen_offerte = txtVervaldagenOfferte.Text; nieuweKlant.vervaldagen_factuur = txtVervalDagenFactuur.Text; nieuweKlant.aantal_facturen = txtAantalFacturen.Text; nieuweKlant.memo = txtMemo.Text; //klant toevoegen aan de database KlantManagement.addKlant(nieuweKlant); //Adres toevoegen aan de klant locatie adresVanKlant = (locatie)cbbAdres.SelectedItem; locatie_klant adresLink = new locatie_klant(); adresLink.klant = nieuweKlant; adresLink.locatie = adresVanKlant; adresLink.type = "Adres"; KlantManagement.addAdresBijKlant(adresLink); //Opstapplaatsen toevoegen aan de klant foreach (ComboBox cbbOpstap in flpOpstapplaats.Controls) { locatie opstapLocatie = (locatie)cbbOpstap.SelectedItem; locatie_klant opstapLocatieLink = new locatie_klant(); opstapLocatieLink.klant = nieuweKlant; opstapLocatieLink.locatie = opstapLocatie; opstapLocatieLink.type = "Opstapplaats"; OpstapplaatsManagement.addOpstapplaats(opstapLocatieLink); } MainForm.updateStatus = "Klant: " + nieuweKlant.naam + ", is succesvol aangemaakt."; } } //combobox opnieuw vullen cbbID.Items.Clear(); cbbID.Items.AddRange(KlantManagement.getKlanten().ToArray()); cbbID.DisplayMember = "naam"; cbbID.ValueMember = "klant_id"; //knoppen goedzetten cbbID.Visible = true; btnNieuw.Enabled = true; btnVerwijder.Enabled = true; emptyFields(); disablefields(); }
public async Task <ActionResult> RegisterKlant(RegisterKlantViewModel model) { var user = new ApplicationUser { }; if (ModelState.IsValid) { //Alle informatie voor het maken van een medewerker if (model.TussenVoegsel != "") { //string uName = model.FirstName + model.LastName; user = new ApplicationUser { UserName = model.UserEmail, Email = model.UserEmail }; } else { //string uName = model.FirstName + model.TussenVoegsel + model.LastName; user = new ApplicationUser { UserName = model.UserEmail, Email = model.UserEmail }; } var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { var klant = new klant { }; if (model.TussenVoegsel != "") { klant = new klant { voorletters = model.FirstName, tussenvoegsels = "", achternaam = model.LastName, adres = model.adres, postcode = model.postode, geboortedatum = model.birthdate, AspNetUserID = user.Id }; } else { klant = new klant { voorletters = model.FirstName, tussenvoegsels = model.TussenVoegsel, achternaam = model.LastName, adres = model.adres, postcode = model.postode, geboortedatum = model.birthdate, AspNetUserID = user.Id }; } await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); UserManager.AddToRole(user.Id, "Klant"); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); using (DB_A3D6D6_FlowerPowerLuukEntities db = new DB_A3D6D6_FlowerPowerLuukEntities()) { try { db.klants.Add(klant); db.SaveChanges(); } catch (DbEntityValidationException e) { Exception raise = e; foreach (var validationErrors in e.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } } return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }