public ActionResult Open([Deserialize] VragenlijstViewModel wizard, IVragenlijstStap step)
        {
            wizard.Stappen[wizard.MomenteleStapIndex] = step;

            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(Request["next"]))
                {
                    wizard.MomenteleStapIndex++;
                }
                else
                {
                    var           json = new JavaScriptSerializer().Serialize(wizard);
                    VragenlijstVM tmp  = new VragenlijstVM()
                    {
                        Id = wizard.VragenlijstId
                    };
                    GebruikerVM gebruiker = new GebruikerVM()
                    {
                        Id = User.UserId
                    };
                    InspectieVM inspectie = new InspectieVM()
                    {
                        Id = wizard.InspectieId
                    };
                    (HttpContext.Application["dataServer"] as FestiSpecProvider).AddIngevuldeVragenlijst(inspectie, gebruiker, tmp, json);

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(wizard));
        }
        public AddQuestionListViewModel(LoginViewModel providerItem, QuestionListViewModel oldPage)
        {
            _oldPage       = oldPage;
            dataServer     = providerItem.dataServer;
            InspectionList = dataServer.GetInspecties();
            CreateTemplate();

            if (_oldPage.SelectedVragenlijst == null)
            {
                NewVragenlijst        = new VragenlijstVM("");
                NewVragenlijst.Vragen = new ObservableCollection <Vraag>();
                AddVragenlijstCommand = new RelayCommand <AddQuestionListWindow>(AddVragenlijst);
            }
            else
            {
                NewVragenlijst        = _oldPage.SelectedVragenlijst;
                NewVragenlijst.Vragen = new ObservableCollection <Vraag>(_oldPage.SelectedVragenlijst.Vragen);
                foreach (InspectieVM i in InspectionList)
                {
                    if (i.Naam.Equals(_oldPage.SelectedVragenlijst.Inspectie.Naam))
                    {
                        SelectedInspection = i;
                    }
                }
            }

            // Command handlers
            SaveEditVragenlijstCommand = new RelayCommand <EditQuestionListWindow>(SaveEditVragenlijst);
            AddQuestionCommand         = new RelayCommand <AddQuestionListWindow>(AddQuestionWindow);
            AddQuestionInEditCommand   = new RelayCommand <EditQuestionListWindow>(AddQuestionInEditWindow);
            CancelAddCommand           = new RelayCommand <AddQuestionListWindow>(CloseAddWindow);
            CancelEditCommand          = new RelayCommand <EditQuestionListWindow>(CloseEditWindow);
            DeleteQuestionCommand      = new RelayCommand(DeleteQuestion);
        }
Example #3
0
        public VragenlijstViewModel(VragenlijstVM vragenlijst)
        {
            //this.OriginalVragenLijst = vragenlijst;
            this.VragenlijstId   = vragenlijst.Id;
            this.InspectieId     = vragenlijst.Inspectie.Id;
            this.VragenlijstNaam = vragenlijst.Naam;
            Stappen = new List <IVragenlijstStap>();

            foreach (JSONVraagVM item in vragenlijst.JSONVragen)
            {
                List <string> tmp = new List <string>();
                foreach (JSONAntwoordVM ant in item.antwoorden)
                {
                    tmp.Add(ant.input);
                }

                if (item.TypeNaam == "Meerkeuze")
                {
                    Stappen.Add(new VragenlijstMeerkeuzeStap
                    {
                        Id                  = item.Id,
                        Omschrijving        = item.Omschrijving,
                        TypeNaam            = item.TypeNaam,
                        MogelijkeAntwoorden = tmp,
                        Opmerking           = ""
                    });
                }
                else if (item.TypeNaam == "Tabel")
                {
                    Stappen.Add(new VragenlijstTabelStap
                    {
                        Id                  = item.Id,
                        Omschrijving        = item.Omschrijving,
                        TypeNaam            = item.TypeNaam,
                        MogelijkeAntwoorden = tmp,
                        Opmerking           = ""
                    });
                }
                else
                {
                    Stappen.Add(new VragenlijstStap
                    {
                        Id                  = item.Id,
                        Omschrijving        = item.Omschrijving,
                        TypeNaam            = item.TypeNaam,
                        MogelijkeAntwoorden = tmp,
                        Opmerking           = ""
                    });
                }
            }
        }
        public ActionResult Open(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            VragenlijstVM vragenlijst = (HttpContext.Application["dataServer"] as FestiSpecProvider).GetVragenlijstById((int)id);

            if (vragenlijst == null)
            {
                return(HttpNotFound());
            }

            var tmp = new VragenlijstViewModel(vragenlijst);

            return(View(tmp));
        }
 private void OpenNewQuestionList()
 {
     SelectedVragenlijst = null;
     OpenNewWindow();
 }
Example #6
0
 public void AddIngevuldeVragenlijst(InspectieVM inspectie, GebruikerVM user, VragenlijstVM originalVragenlijst, string data)
 {
     IngevuldeVragenlijstRepository.AddIngevuldeVragenlijst(inspectie.InspectieModel, user.GebruikerModel, originalVragenlijst.VragenlijstModel, data);
 }