public ActionResult ProbleemToevoegen(ProbleemMetToestellenVM probleemMetToestellenVM) { try { //probleem uit viewmodel halen en de waarden aan de proeprties toekennen ToestelProbleem probleem = new ToestelProbleem() { ProbleemId = toestellenservice.probleemIdBepalen(probleemMetToestellenVM.Probleem.ProbleemId), Naam = probleemMetToestellenVM.Probleem.Naam, Omschrijving = probleemMetToestellenVM.Probleem.Omschrijving, ToestelId = probleemMetToestellenVM.Probleem.ToestelId }; //de methode aanspreken om het probleem toe te voegen aan de database toestellenservice.ProbleemToevoegen(probleem); //terugsturen naar de database return(RedirectToAction("Index")); } //indien er iets misloopt de probleemToevoegen pagina opnieuw weergeven catch { ViewBag.Message = "Fout"; return(View(probleemMetToestellenVM)); } }
public void ProbleemWijzigen(ToestelProbleem probleem) { //database connectie openen die automatisch gaat sluiten using (EagleFitContext ctx = new EagleFitContext()) { //het meegegeven probleem wijzigen ctx.Entry(probleem).State = EntityState.Modified; //de aanpassingen opslaan ctx.SaveChanges(); } }
public void ProbleemToevoegen(ToestelProbleem probleem) { //database connectie openen die automatisch gaat sluiten using (EagleFitContext ctx = new EagleFitContext()) { //het meegegeven probleem toevoegen aan de database ctx.ToestelProblemen.Add(probleem); //de aanpassingen opslaan ctx.SaveChanges(); } }
public int probleemIdBepalen(int id) { //database connectie openen die automatisch gaat sluiten using (EagleFitContext ctx = new EagleFitContext()) { //indien er een probleem in de database zit: if (ctx.ToestelProblemen.Count() != 0) { //het laatste probleem weergeven ToestelProbleem laatsteProbleem = ctx.ToestelProblemen.OrderByDescending(p => p.ProbleemId).FirstOrDefault(); //het id van het laatste probleem weergeven int laatsteProbleemId = laatsteProbleem.ProbleemId; //1 optellen bij het laatste id en dit teruggeven return(++laatsteProbleemId); } else { return(1); } } }