Пример #1
0
        // GET: Climatogram
        public ActionResult ViewClimatogram(int selectedGrade, string selectedContinent, string selectedCountry, string selectedLocation)
        {
            Grade currentGrade = gradeRepository.FindById(selectedGrade);

            Determinatietabel = currentGrade.DeterminationTable;
            ViewBag.Location  = selectedLocation;

            Continent currentContinent = currentGrade.FindContinentByName(selectedContinent);
            Country   currentCountry   = currentContinent.FindCountryByName(selectedCountry);
            Location  currentLocation  = currentCountry.FindLocationByName(selectedLocation);

            Climatogram climatogram = currentLocation.Climatogram;
            Vragenlijst vragenlijst = new Vragenlijst(currentLocation, climatogram);

            string[]   vragen           = vragenlijst.GeefVragen();
            double[]   juisteAntwoorden = vragenlijst.GeefJuisteAntwoorden();
            double[][] antwoorOpties    = vragenlijst.GeefAntwoordOpties();

            string[]       climatogramSolution = Determinatietabel.Determineer(climatogram);
            List <Boolean> determinatiePad     = Determinatietabel.GetDeterminationPath(climatogram, new List <Boolean>());

            ClimatogramViewModel cvm = new ClimatogramViewModel(currentGrade, currentContinent, currentCountry, currentLocation, juisteAntwoorden, vragen, antwoorOpties, Determinatietabel, climatogramSolution, determinatiePad);

            return(View("ViewClimatogram", cvm));
        }
 public VragenlijstVM(string naam)
 {
     this.VragenlijstModel = new Vragenlijst()
     {
         Naam = naam
     };
 }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Titel,Omschrijving,Opmerkingen,LaatsteWijziging,Gequoteerd")] Vragenlijst vragenlijst)
        {
            if (id != vragenlijst.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(vragenlijst);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VragenlijstExists(vragenlijst.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vragenlijst));
        }
Пример #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Vragenlijst vragenlijst = db.Vragenlijst.Find(id);

            db.Vragenlijst.Remove(vragenlijst);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #5
0
        public static void RemoveVragenlijstById(int id)
        {
            Vragenlijst vragenlijst = new Vragenlijst()
            {
                Id = id
            };

            RemoveVragenlijst(vragenlijst);
        }
Пример #6
0
 public ActionResult Edit([Bind(Include = "ID,Titel,Versie,Template_ID,Opmerking,Is_Ingevuld")] Vragenlijst vragenlijst)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vragenlijst).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Template_ID = new SelectList(db.Template, "ID", "Type", vragenlijst.Template_ID);
     return(View(vragenlijst));
 }
        public async Task <IActionResult> Create([Bind("Id,Titel,Omschrijving,Opmerkingen,LaatsteWijziging,Gequoteerd")] Vragenlijst vragenlijst)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vragenlijst);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vragenlijst));
        }
Пример #8
0
        // GET: Vragenlijst/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vragenlijst vragenlijst = db.Vragenlijst.Find(id);

            if (vragenlijst == null)
            {
                return(HttpNotFound());
            }
            return(View(vragenlijst));
        }
Пример #9
0
        public static bool AddVragenlijst(Vragenlijst vragenlijst)
        {
            using (var context = new FestiSpecDBEntities())
            {
                context.Klant.Attach(vragenlijst.Inspectie.Klant);
                context.Offerte.Attach(vragenlijst.Inspectie.Offerte);
                context.Status.Attach(vragenlijst.Inspectie.Status);

                foreach (Gebruiker item in vragenlijst.Inspectie.Gebruiker1)
                {
                    context.Gebruiker.Attach(item);
                }

                context.Gebruiker.Attach(vragenlijst.Inspectie.Gebruiker);

                foreach (IngevuldeVragenlijst item in vragenlijst.IngevuldeVragenlijst)
                {
                    context.IngevuldeVragenlijst.Attach(item);
                }

                context.Inspectie.Attach(vragenlijst.Inspectie);

                foreach (Vraag item in vragenlijst.Vraag)
                {
                    context.Vraagtype.Attach(item.Vraagtype);
                    if (item.Id != 0)
                    {
                        context.Vraag.Attach(item);
                    }
                    else
                    {
                        context.Vraag.Add(item);
                    }
                }



                if (vragenlijst.Id > 0)
                {
                    context.Entry(vragenlijst).State = EntityState.Modified;
                }
                else
                {
                    context.Vragenlijst.Add(vragenlijst);
                }
                context.SaveChanges();
            }

            return(true);
        }
Пример #10
0
        // GET: Vragenlijst/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vragenlijst vragenlijst = db.Vragenlijst.Find(id);

            if (vragenlijst == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Template_ID = new SelectList(db.Template, "ID", "Type", vragenlijst.Template_ID);
            return(View(vragenlijst));
        }
Пример #11
0
        // GET: Vragenlijst/Details/5
        public ActionResult Details(int?id)
        {
            var userId = (int)(HttpContext.Session["userId"]);

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vragenlijst vragenlijst = db.Vragenlijst.Find(id);

            if (vragenlijst == null)
            {
                return(HttpNotFound());
            }
            return(View(vragenlijst));
        }
Пример #12
0
        public static void RemoveVragenlijst(Vragenlijst vragenlijst)
        {
            using (var context = new FestiSpecDBEntities())
            {
                Vragenlijst vraagToDelete = context.Vragenlijst.Find(vragenlijst.Id);

                var items = vraagToDelete.Vraag.ToList();

                foreach (var item in items)
                {
                    context.Vraag.Remove(item);
                }


                context.Vragenlijst.Remove(vraagToDelete);
                context.SaveChanges();
            }
        }
 public VragenlijstVM()
 {
     VragenlijstModel = new Vragenlijst();
 }
Пример #14
0
 public static void AddIngevuldeVragenlijst(Inspectie inspectieModel, Gebruiker gebruiker, Vragenlijst vragenlijst, string data)
 {
     using (var context = new FestiSpecDBEntities())
     {
         var insertable = new IngevuldeVragenlijst()
         {
             Gebruiker             = gebruiker,
             IngevuldeVragenlijst1 = data,
             Vragenlijst           = vragenlijst,
             Inspectie             = inspectieModel
         };
         context.Gebruiker.Attach(insertable.Gebruiker);
         context.Vragenlijst.Attach(insertable.Vragenlijst);
         context.Inspectie.Attach(inspectieModel);
         context.IngevuldeVragenlijst.Add(insertable);
         context.SaveChanges();
     }
 }
Пример #15
0
 public QuestionnaireVM(Vragenlijst questionnaire)
 {
     questions      = new ObservableCollection <IQuestion>();
     _questionnaire = questionnaire;
 }
 public VragenlijstVM(Vragenlijst vragenlijst)
 {
     this.VragenlijstModel = vragenlijst;
 }
Пример #17
0
 public QuestionnaireVM()
 {
     questions      = new ObservableCollection <IQuestion>();
     _questionnaire = new Vragenlijst();
 }