public ActionResult Create(Toestel toestel, HttpPostedFileBase file) { try { //naam van de file toekennen aan de variabele toekennen string filename = file.FileName; //path instellen waar en onder welke naam de handleiding opgeslagen gaat worden string handleidingPath = Server.MapPath($"~/Handleidingen/{filename}"); //de file opslaan file.SaveAs(handleidingPath); //toestel properties een waarde toekennen toestel.Handleiding = handleidingPath; toestel.Actief = true; //het toestel toevoegen aan de database toestellenservice.ToestelToevoegen(toestel); //terugsturen naar de index pagina return(RedirectToAction("Index")); } //indien er iets misloopt de create pagina opnieuw weergeven catch { ViewBag.Message = "Fout"; return(View()); } }
public int ToestelIdBepalen(int id) { //database connectie openen die automatisch gaat sluiten using (EagleFitContext ctx = new EagleFitContext()) { //indien het id 0 is: if (id == 0) { //indien er een toestel in de database zit: if (ctx.Toestellen.Count() != 0) { //het laatste toestel weergeven Toestel laatsteToestel = ctx.Toestellen.OrderByDescending(t => t.ToestelId).FirstOrDefault(); //het id van het laatste toestel weergeven int nieuwId = laatsteToestel.ToestelId; //1 optellen bij het laatste id en dit teruggeven return(++nieuwId); } //indien er geen toestel in de database zit 1 teruggeven else { return(1); } } //indien er al een id was gaan we datzelfde id teruggeven else { return(id); } } }
public async Task <IActionResult> Edit(int id, [Bind("ToestelId,Naam,Merk,Keuring,Ouderdom,Omschrijving,Formaat,MaximumGewicht,TypeMatras,TypeAandrijving,Opplooibaar,Verstelbaar,Materie,DatumAfschrijving,LocatieId,SoortToestel")] Toestel toestel) { if (id != toestel.ToestelId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(toestel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ToestelExists(toestel.ToestelId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["LocatieId"] = new SelectList(_context.Locatie, "LocatieId", "Naam", toestel.LocatieId); return(View(toestel)); }
internal void AddToestelToDB(Toestel toestel) { var con = new MySqlConnection(_connectionString); var cmd = new MySqlCommand( "INSERT INTO tbltoestel " + "(ToestelId, Omschrijving) " + " VALUES(@toestelid, @omschrijving)", con); cmd.Parameters.AddWithValue("ToestelId", toestel.Id); cmd.Parameters.AddWithValue("omschrijving", toestel.Omschrijving); try { con.Open(); cmd.ExecuteNonQuery(); } catch (MySqlException mse) { throw mse; } finally { con.Close(); } }
private void lstToestellen_SelectionChanged(object sender, SelectionChangedEventArgs e) { ClearControls(); if (lstToestellen.SelectedItem != null) { Toestel toestel = (Toestel)lstToestellen.SelectedItem; VulControls(toestel); } }
private void VulControls(Toestel toestel) { txtMerk.Text = toestel.Merk; txtSerie.Text = toestel.Serie; cmbSoort.SelectedItem = toestel.Soort; txtVerkoopprijs.Text = toestel.Verkoopprijs.ToString("#,##0.00"); txtVoorraad.Text = toestel.Voorraad.ToString(); txtVermogen.Text = toestel.Watt.ToString(); txtSpanning.Text = toestel.Voltage.ToString(); lblStroomsterkte.Content = toestel.Ampere.ToString("0.00"); }
public void ToestelToevoegen(Toestel toestel) { //database connectie openen die automatisch gaat sluiten using (EagleFitContext ctx = new EagleFitContext()) { //het meegegeven toestel toevoegen aan de database ctx.Toestellen.Add(toestel); //de aanpassingen opslaan ctx.SaveChanges(); } }
public async Task <IActionResult> Create([Bind("ToestelId,Naam,Merk,Keuring,Ouderdom,Omschrijving,Formaat,MaximumGewicht,TypeMatras,TypeAandrijving,Opplooibaar,Verstelbaar,Materie,DatumAfschrijving,LocatieId,SoortToestel")] Toestel toestel) { if (ModelState.IsValid) { _context.Add(toestel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["LocatieId"] = new SelectList(_context.Locatie, "LocatieId", "Naam", toestel.LocatieId); return(View(toestel)); }
public void ToestelWijzigen(Toestel toestel) { //database connectie openen die automatisch gaat sluiten using (EagleFitContext ctx = new EagleFitContext()) { //het meegegeven toestel wijzigen ctx.Entry(toestel).State = EntityState.Modified; //de aanpassingen opslaan ctx.SaveChanges(); } }
public decimal BerekenVluchtKost() { var totaal = 0m; totaal += Toestel.BerekenTotaleKostprijsPerDag() * DuurtijdInDagen; foreach (var persoon in Personeel) { totaal += persoon.BerekenTotaleKostprijsPerDag() * DuurtijdInDagen; } return(totaal); }
//UPDATE public IActionResult UpdateToestel([FromBody] Toestel updateToestel) { var orgToestel = hardwareInventaris.Toesellen.Find(updateToestel.id); if (orgToestel == null) { return(NotFound()); } orgToestel.SerieNummer = updateToestel.SerieNummer; orgToestel.AankoopDatum = updateToestel.AankoopDatum; orgToestel.Prijs = updateToestel.Prijs; orgToestel.Garantie = updateToestel.Garantie; hardwareInventaris.SaveChanges(); return(Ok(orgToestel)); }
public IActionResult CreateToestel([FromQuery] string serieNummer, [FromQuery] string aankoopdatum, [FromQuery] double prijs, [FromQuery] string garantie, [FromQuery] int supplierId, [FromQuery] int bedrijfId) { Toestel toestel = new Toestel(); toestel.SerieNummer = serieNummer; toestel.AankoopDatum = aankoopdatum; toestel.Prijs = prijs; toestel.Garantie = garantie; toestel.SupplierId = supplierId; toestel.BedrijfId = bedrijfId; hardwareInventaris.Toesellen.Add(toestel); hardwareInventaris.SaveChanges(); //Stuur een result 201 met het boek als content return(Created("", toestel)); }
private void btnVerwijder_Click(object sender, RoutedEventArgs e) { if (lstToestellen.SelectedItem != null) { if (MessageBox.Show("Ben je zeker?", "Wissen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { Toestel toestel = (Toestel)lstToestellen.SelectedItem; toestelService.ToestelVerwijderen(toestel); ClearControls(); VulLstToestellen(); DoeStatistieken(); } } else { MessageBox.Show("Selecteer eerst een toestel!", "Fout", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public ActionResult Edit(Toestel toestel, HttpPostedFileBase file) { try { //toestel ophalen uit de database a.d.h.v. het id Toestel opgehaaldToestel = toestellenservice.ToestelWeergeven(toestel.ToestelId); //als de handleiding uit de database niet gelijk is aan de handleiding hier meegegeven door de gebruiker if (opgehaaldToestel.Handleiding != toestel.Handleiding) { //filename van de file aan deze variabele toekennen string filename = file.FileName; //path instellen waar en onder welke naam de file opgeslaan wordt string handleidingPath = Server.MapPath($"~/Handleidingen/{filename}"); //de file opslaan file.SaveAs(handleidingPath); //het path toekennen aan de handleiding propertie van het toestel toestel.Handleiding = handleidingPath; } //de wijzigingen toepassen op de properties en het toestel op actief zetten opgehaaldToestel.ToestelId = toestel.ToestelId; opgehaaldToestel.Naam = toestel.Naam; opgehaaldToestel.AankoopDatum = toestel.AankoopDatum; opgehaaldToestel.Kuisproduct = toestel.Kuisproduct; opgehaaldToestel.Handleiding = toestel.Handleiding; opgehaaldToestel.Actief = true; //de methode opvragen om de wijzigingen aan de database toepassen toestellenservice.ToestelWijzigen(opgehaaldToestel); //terugsturen naar de index pagina return(RedirectToAction("Index")); } //indien er iets misloopt de edit pagina opnieuw weergeven catch { ViewBag.Message = "Fout"; return(View()); } }
public ActionResult DownloadHandleiding(int id) { //toestel ophalen uit de database a.d.h.v. meegegeven id Toestel toestel = toestellenservice.ToestelWeergeven(id); //zipfile aanmaken en de gebruiker laten downloaden using (ZipFile zip = new ZipFile()) { zip.AddFile(toestel.Handleiding); zip.Save(Server.MapPath($"~/myZipFile.zip")); } Response.ContentType = "application/zip"; Response.AppendHeader("Content-disposition", $"attachment;filename=\"{toestel.Naam}\""); Response.TransmitFile(Server.MapPath("~/myZipFile.zip")); Response.End(); //terugsturen naar de details pagina van de toestellen return(RedirectToAction("Details")); }
private void btnBewaren_Click(object sender, RoutedEventArgs e) { string merk = txtMerk.Text.Trim(); string serie = txtSerie.Text.Trim(); ToestelSoort soort = (ToestelSoort)cmbSoort.SelectedItem; decimal verkoopprijs; decimal.TryParse(txtVerkoopprijs.Text, out verkoopprijs); int voorraad; int.TryParse(txtVoorraad.Text, out voorraad); int vermogen; int.TryParse(txtVermogen.Text, out vermogen); int spanning; int.TryParse(txtSpanning.Text, out spanning); Toestel toestel; if (isNew) { toestel = new Toestel(merk, serie, soort, verkoopprijs, voorraad, vermogen, spanning); toestelService.ToestelToevoegen(toestel); } else { toestel = (Toestel)lstToestellen.SelectedItem; toestel.Merk = merk; toestel.Serie = serie; toestel.Soort = soort; toestel.Verkoopprijs = verkoopprijs; toestel.Voorraad = voorraad; toestel.Watt = vermogen; toestel.Voltage = spanning; } VulLstToestellen(); lstToestellen.SelectedItem = toestel; lstToestellen_SelectionChanged(null, null); LinksInschakelen(); DoeStatistieken(); }
internal void DeleteToestelInDB(Toestel toestel) { var con = new MySqlConnection(_connectionString); var cmd = new MySqlCommand("DELETE FROM tbltoestel " + "WHERE ToestelId = @id" , con); cmd.Parameters.AddWithValue("id", toestel.Id); try { con.Open(); cmd.ExecuteNonQuery(); } catch (MySqlException mse) { throw mse; } con.Close(); }
public ActionResult ToestelDeactiveren(Toestel toestel) { try { //toestel ophalen uit de database en deactiveren door actief op false te zetten toestel = toestellenservice.ToestelWeergeven(toestel.ToestelId); toestel.Actief = false; //de methode aanspreken om het toestel te wijzigen toestellenservice.ToestelWijzigen(toestel); //terugsturen naar de index pagina return(RedirectToAction("Index")); } //indien er iets misloopt de delete pagina weergeven met het toestel catch { ViewBag.Message = "Fout"; return(View(toestellenservice.ToestelWeergeven(toestel.ToestelId))); } }
internal List <Toestel> GetToestelFromDB() { var _toestellen = new List <Toestel>(); var con = new MySqlConnection(_connectionString); var cmd = new MySqlCommand("SELECT * FROM tbltoestel", con); con.Open(); var dr = cmd.ExecuteReader(); while (dr.Read()) { var _toestel = new Toestel ( Convert.ToInt32(dr["ToestelId"]), Convert.ToString(dr["Omschrijving"]) ); _toestellen.Add(_toestel); } con.Close(); return(_toestellen); }
internal void UpdateToestelInDB(Toestel toestel) { var con = new MySqlConnection(_connectionString); var cmd = new MySqlCommand( "UPDATE tbltoestel SET Omschrijving = @omschrijving" + " WHERE Toestelid = @toestelid" , con); cmd.Parameters.AddWithValue("toestelid", toestel.Id); cmd.Parameters.AddWithValue("omschrijving", toestel.Omschrijving); try { con.Open(); cmd.ExecuteNonQuery(); } catch (MySqlException mse) { throw mse; } finally { con.Close(); } }
internal static void UpdateToestel(Toestel toestel) { var tm = new ToestelMapper(ConnectionString); tm.UpdateToestelInDB(toestel); }
internal static void DeleteToestel(Toestel toestel) { var km = new ToestelMapper(ConnectionString); km.DeleteToestelInDB(toestel); }
internal static void AddToestel(Toestel toestel) { var tm = new ToestelMapper(ConnectionString); tm.AddToestelToDB(toestel); }