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); }
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(); }
public void AddIngevuldeVragenlijst(InspectieVM inspectie, GebruikerVM user, VragenlijstVM originalVragenlijst, string data) { IngevuldeVragenlijstRepository.AddIngevuldeVragenlijst(inspectie.InspectieModel, user.GebruikerModel, originalVragenlijst.VragenlijstModel, data); }