Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }