public void OnPost()
        {
            Vraag  vraag   = new Vraag();
            string temp    = Request.Form[nameof(Choice)];
            int    inttemp = Convert.ToInt32(temp);

            vraag.SelectOne(inttemp);

            string isChecked = Request.Form[nameof(IsChecked)];
            string selected  = Request.Form[nameof(Vak)];
            string antwoord  = Request.Form[nameof(Antwoord)];

            if (vraag.isInProgress)
            {
                if (isChecked != "false")
                {
                    vraag.AndwoordText = antwoord;
                    vraag.InsertFaq(selected);
                    vraag.Delete();
                }
                else
                {
                    vraag.Delete();
                }
            }
            else
            {
                vraag.isInProgress = true;
                vraag.Update();
            }
            OnGet();
            //TODO:: Peercoach nummer aan toevoegen
        }
        public QuestionViewModel(Vraag v, Inspectieformulier inspec)
        {
            _question        = v;
            InspectionFormID = inspec.InspectieformulierID;
            Changed          = false;
            if (_question.VraagMogelijkAntwoord.Count() > 0)
            {
                AddPossibleAnwsersCreate();
            }
            else
            {
                AddPossibleAnwsers();
            }

            if (_question.AfbeeldingURL != null)
            {
                WebRequest webRequest = WebRequest.CreateDefault(new Uri("http://" + _question.AfbeeldingURL, UriKind.Absolute));
                webRequest.ContentType = "image/jpeg";
                WebResponse webResponse = webRequest.GetResponse();

                BitmapImage image = new BitmapImage();
                image.CreateOptions = BitmapCreateOptions.None;
                image.CacheOption   = BitmapCacheOption.OnLoad;
                image.BeginInit();

                image.StreamSource = webResponse.GetResponseStream();
                image.EndInit();

                Image = image;
            }
            ImageButton = new RelayCommand(SelectImage);
        }
예제 #3
0

        
예제 #4
0
        public void FindVraagCorrect()
        {
            var vraag = new Vraag
            {
                Id            = 1,
                MaxScoreVraag = 10,
                //TypeVraag = TypeVraag.Meerkeuze,
                TypeVraagId             = 1,
                VraagStelling           = "Dit is de stelling van de vraag",
                JsonCorrecteAntwoord    = "JsonCorrecteAntwoord",
                JsonMogelijkeAntwoorden = "JsonMogelijkeAntwoorden"
            };

            //Arrange
            var unitOfWork = new Mock <IRondeVraagUnitOfWork>();

            unitOfWork.Setup(x => x.VraagRepository.GetById(1)).Returns(vraag);

            var vraagService = new VraagService(unitOfWork.Object);

            //Assert
            var response = vraagService.FindVraag(1);

            Assert.That(response.DTO.Id, Is.EqualTo(vraag.Id));
            Assert.That(response.DTO.JsonCorrecteAntwoord, Is.EqualTo(vraag.JsonCorrecteAntwoord));
            Assert.That(response.DTO.JsonMogelijkeAntwoorden, Is.EqualTo(vraag.JsonMogelijkeAntwoorden));
            Assert.That(response.DTO.MaxScoreVraag, Is.EqualTo(vraag.MaxScoreVraag));
            Assert.That(response.DTO.TypeVraagId, Is.EqualTo(vraag.TypeVraagId));
            Assert.That(response.DTO.VraagStelling, Is.EqualTo(vraag.VraagStelling));
        }
예제 #5
0
        public void UpdateVraagNull()
        {
            var vraag = new Vraag
            {
                Id            = 1,
                MaxScoreVraag = 10,
                //TypeVraag = TypeVraag.Meerkeuze,
                TypeVraagId             = 1,
                VraagStelling           = "Dit is de stelling van de vraag",
                JsonCorrecteAntwoord    = "JsonCorrecteAntwoord",
                JsonMogelijkeAntwoorden = "JsonMogelijkeAntwoorden"
            };

            //Arrange
            var unitOfWork = new Mock <IRondeVraagUnitOfWork>();

            unitOfWork.Setup(x => x.VraagRepository.Update(It.IsAny <Vraag>())).Returns(vraag);

            var vraagService = new VraagService(unitOfWork.Object);

            //Assert
            var response = vraagService.Update(null);

            Assert.IsTrue(response.DidError);
            Assert.IsNull(response.DTO);
        }
        public bool addQuest(Vraag newVraag, int id)
        {
            //id is de id van de doellocatie

            DoelLocatie doel = context.DoelLocaties.Include(r => r.Vragen).ThenInclude(y => y.Antwoorden).Where(r => r.Id == id).Single <DoelLocatie>();

            if (doel != null && newVraag != null)
            {
                if (doel.Vragen != null)
                {
                    //nieuwe vraag opslaan
                    doel.Vragen.Add(newVraag);
                }
                else
                {
                    doel.Vragen = new List <Vraag>();
                    doel.Vragen.Add(newVraag);
                }
                context.SaveChanges();
                return(true);
            }
            else
            {
                //geen vraag
                return(false);
            }
        }
예제 #7
0
        public void AddQuestion()
        {
            if (Valid())
            {
                ErrorMessage = null;
                int lijstId = 0;
                if (_oldPage.NewVragenlijst.Id != 0)
                {
                    lijstId = _oldPage.NewVragenlijst.Id;
                }
                var tmp = new Vraag()
                {
                    TypeNaam      = SelectedQuestionType.Naam,
                    VragenlijstId = lijstId,
                    Vragenlijst   = _oldPage.NewVragenlijst.VragenlijstModel,
                    Omschrijving  = QuestionName,
                    Vraagtype     = SelectedQuestionType,
                    Vraag1        = GenerateVraagJSON()
                };

                _oldPage.NewVragenlijst.Vragen.Add(tmp);
                SelectedQuestionType = null;
                QuestionName         = null;
                Antwoord1            = null;
                Antwoord2            = null;
                Antwoord3            = null;
                Antwoord4            = null;
                Antwoord5            = null;
                Antwoord6            = null;
                Antwoord7            = null;
                Antwoord8            = null;
                Antwoorden.Clear();
            }
        }
        public bool delQuest(int id, int vid)
        {
            //id is de id van de doellocatie


            DoelLocatie     doel       = null;
            Vraag           vraag      = null;
            List <Antwoord> antwoorden = null;


            try
            {
                doel       = context.DoelLocaties.Include(vr => vr.Vragen).ThenInclude(antw => antw.Antwoorden).Where(whr => whr.Id == id).Single <DoelLocatie>();
                vraag      = doel.Vragen.Where(r => r.Id == vid).Single <Vraag>();
                antwoorden = vraag.Antwoorden;
            }
            catch
            {
                Console.WriteLine("Geen Content");
            }

            if (vraag != null)
            {
                context.Antwoorden.RemoveRange(antwoorden);
                context.Vragen.Remove(vraag);
                context.SaveChanges();

                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #9
0
        public QueryFeedback AddVraagBijStudentenhuis(int studentenhuisID, Vraag devraag)
        {
            QueryFeedback feedback = new QueryFeedback();

            try
            {
                using (SqlConnection conn = new SqlConnection(sqlcon.connectionstring()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        string qry = $"INSERT INTO Table_Vraag Values(@niewenaamhuis,@devraag,@hetantwoord)";

                        cmd.CommandText = qry;

                        cmd.Parameters.AddWithValue("@niewenaamhuis", studentenhuisID);
                        cmd.Parameters.AddWithValue("@devraag", devraag.DeVraag);
                        cmd.Parameters.AddWithValue("@hetantwoord", devraag.Antwoord);

                        cmd.Connection = conn;

                        conn.Open();

                        cmd.ExecuteNonQuery();
                        feedback.Gelukt = true;
                        return(feedback);
                    }
                }
            }
            catch (Exception ex)
            {
                feedback.Gelukt  = false;
                feedback.Message = ex.Message;
                return(feedback);
            };
        }
예제 #10
0
        public Vraag getALocQuest(int id)
        {
            //id is de doellocatie id

            //vragen ophalen
            DoelLocatie  doel   = context.DoelLocaties.Include(r => r.Vragen).ThenInclude(y => y.Antwoorden).Where(r => r.Id == id).Single <DoelLocatie>();
            List <Vraag> vragen = doel.Vragen;
            //aantal vragen
            int vragenAmount = vragen.Count;


            //random vraag positie bepalen
            Random rand           = new Random();
            int    randomVraagPos = rand.Next(0, vragenAmount);
            Vraag  vraag          = vragen[randomVraagPos];

            if (vraag != null)
            {
                return(vraag);
            }
            else
            {
                return(null);
            }
        }
예제 #11
0
        public async Task <IActionResult> Faq(string vraag, string email)
        {
            if (!string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(vraag))
            {
                email = email.ToLower();
                var contact = await _context.Contacten
                              .FirstOrDefaultAsync(c => c.EmailAdres == email);

                if (contact == null)
                {
                    contact = new Contact
                    {
                        EmailAdres = email
                    };
                    _context.Add(contact);
                    await _context.SaveChangesAsync();
                }

                var nieuweVraag = new Vraag {
                    Tekst = vraag, VraagstellerId = contact.Id
                };
                _context.Add(nieuweVraag);
                await _context.SaveChangesAsync();

                ViewData["Message"] = "Dank je wel voor je vraag. We beantwoorden hem zo snel mogelijk.";
                return(await Faq());
            }
            return(RedirectToAction(nameof(Faq)));
        }
예제 #12
0
        public IActionResult MakeNewStudentenhuis(string naamstudentenhuis, string devraag, string hetantwoord)
        {
            QueryFeedback feedback = studentenhuislogic.MakeNewStudentenhuis(naamstudentenhuis);

            Vraag niewevraagvoorhuis = new Vraag {
                DeVraag = devraag, Antwoord = hetantwoord
            };

            if (feedback.Gelukt)
            {
                StudentenHuis niewaangemaaktstudentenhuis = studentenhuislogic.GetStudentenhuisIdByStudentenhuisName(naamstudentenhuis);

                QueryFeedback feedback2 = studentenhuislogic.AddVraagBijStudentenhuis(niewaangemaaktstudentenhuis.StudentenhuisID, niewevraagvoorhuis);
                if (feedback2.Gelukt)
                {
                    return(RedirectToAction("index", "Studentenhuis"));
                }
                else
                {
                    return(Content($"het toevoegen van de vraag is niet gelukt omdat {feedback2.Message}"));
                }
            }
            else
            {
                return(Content($"Het is niet gelukt omdat: {feedback.Message}"));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Vraag vraag = db.vragen.Find(id);

            db.vragen.Remove(vraag);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public void AddQuestionToInspectionForm(Vraag question)
 {
     using (FestispecContext context = new FestispecContext())
     {
         context.Vraag.Add(question);
         context.SaveChanges();
     }
 }
 public void DeleteQuestion(Vraag question)
 {
     using (FestispecContext context = new FestispecContext())
     {
         context.Vraag.Remove(question);
         context.SaveChanges();
     }
 }
예제 #16
0
        public ActionResult VerwijderVraag(int nummertje)
        {
            Vraag vraag = db.vragen.Find(nummertje);

            db.vragen.Remove(vraag);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #17
0
        public void AddVraag(int id, Vraag vragen)
        {
            Vraag vraag = new Vraag();

            vraag.Naam               = vragen.Naam;
            vraag.OpdrachtId         = id;
            vraag.AntwoordCollection = vragen.AntwoordCollection;
            db.Vraag.Add(vraag);
        }
 public int AddQuestion(Vraag question)
 {
     using (FestispecContext context = new FestispecContext())
     {
         context.Vraag.Add(question);
         context.SaveChanges();
         return(context.Vraag.Max(q => q.VraagID));
     }
 }
예제 #19
0
        public ActionResult VerwijderVraagExamen(int examenid, int vraagid)
        {
            Vraag  vraag  = db.vragen.Find(vraagid);
            Examen examen = db.examens.Find(examenid);

            examen.questions.Remove(vraag);
            db.SaveChanges();
            return(RedirectToAction("ManageExamen", new { nummertje = examen.ExamenId }));
        }
예제 #20
0
        public static void RemoveVraagById(int id)
        {
            Vraag vraag = new Vraag()
            {
                Id = id
            };

            RemoveVraag(vraag);
        }
예제 #21
0
 public ActionResult Edit([Bind(Include = "Id,naam,voornaam,adres,gemeente,type,content,date")] Vraag vraag)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vraag).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(vraag));
 }
        public Vraag GetVraagBijStudentenhuis(int studentenID)
        {
            Vraag devraag = new Vraag
            {
                DeVraag  = "wat is de hoofdstad van nederland",
                Antwoord = "Amsterdam"
            };

            return(devraag);
        }
예제 #23
0
 public static void AddVraag(Vraag vraag)
 {
     using (var context = new FestiSpecDBEntities())
     {
         context.Vraagtype.Attach(vraag.Vraagtype);
         context.Vragenlijst.Attach(vraag.Vragenlijst);
         context.Vraag.Add(vraag);
         context.SaveChanges();
     }
 }
 public int UpdateQuestion(Vraag question)
 {
     using (FestispecContext context = new FestispecContext())
     {
         Vraag target = context.Vraag.Where(v => v.VraagID == question.VraagID).FirstOrDefault();
         context.Entry(target).CurrentValues.SetValues(question);
         context.SaveChanges();
         return(1);
     }
 }
 public ActionResult Edit([Bind(Include = "VraagID,VraagTekst,Antwoord,Toelichting")] Vraag vraag)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vraag).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(vraag));
 }
예제 #26
0

        
예제 #27
0
        public ActionResult Create([Bind(Include = "Id,naam,voornaam,adres,gemeente,type,content,date")] Vraag vraag)
        {
            if (ModelState.IsValid)
            {
                db.Vraags.Add(vraag);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vraag));
        }
예제 #28
0
        private int AddPage(PdfDocument document, RapportageRepository repo, Account account, int jobId, List <Vraag> questions, int latestQuestion)
        {
            PdfPage        page         = document.AddPage();
            XGraphics      gfx          = XGraphics.FromPdfPage(page);
            XTextFormatter txtFormatter = new XTextFormatter(gfx);

            // Fonts
            XFont normalFont = new XFont("Arial", 14, XFontStyle.Regular);
            XFont boldFont   = new XFont("Arial", 14, XFontStyle.Bold);
            XFont titleFont  = new XFont("Arial", 20, XFontStyle.Bold);
            XFont italicFont = new XFont("Arial", 14, XFontStyle.Italic);

            // Inspecteur
            txtFormatter.DrawString($"Inspecteur: {account.Voornaam} {account.Tussenvoegsel} {account.Achternaam}", titleFont, XBrushes.Black, new XRect(20, 20, page.Width, page.Height), XStringFormats.TopLeft);

            // Vragen
            int currentY = 60;

            int currentQuestion = latestQuestion;
            int sizeLeft        = 2000;

            while ((currentQuestion < questions.Count && sizeLeft > 200))
            {
                Vraag question = questions[currentQuestion];

                int textHeight = txtFormatter.DrawString($"Vraag {currentQuestion + 1}: {question.Vraagstelling}", boldFont, XBrushes.Black, new XRect(20, currentY, page.Width, page.Height), XStringFormats.TopLeft);

                currentY += textHeight;

                List <Antwoorden> answers = question.Antwoorden.Where(x => x.InspecteurID == account.AccountID).ToList();

                switch (question.Vraagtype)
                {
                case "tv":
                    currentY = DrawTableQuestionAnswer(gfx, page, answers, question.VraagMogelijkAntwoord.Count, italicFont, currentY);

                    break;

                case "av":
                    currentY = DrawImageQuestionAnswer(gfx, page, answers, currentY);

                    break;

                default:
                    currentY = DrawQuestionAnswer(txtFormatter, page, answers, italicFont, currentY);
                    break;
                }

                sizeLeft -= currentY;
                currentQuestion++;
            }

            return(currentQuestion);
        }
예제 #29
0
        public void Update()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase7")
                          .Options;

            Vraag responseVraagUpdated = null;

            var vraag = new Vraag
            {
                MaxScoreVraag           = 10,
                TypeVraagId             = 1,
                VraagStelling           = "Dit is de stelling van de vraag",
                JsonCorrecteAntwoord    = "JsonCorrecteAntwoord",
                JsonMogelijkeAntwoorden = "JsonMogelijkeAntwoorden"
            };

            var updateVraag = new Vraag
            {
                Id                      = 1,
                MaxScoreVraag           = 15,
                TypeVraagId             = 2,
                VraagStelling           = "Dit is de stelling van een andere vraag",
                JsonCorrecteAntwoord    = "JsonCorrecteAntwoord2",
                JsonMogelijkeAntwoorden = "JsonMogelijkeAntwoorden2"
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository  = new SQLRepository <Vraag>(context);
                var responseAdd = repository.Add(vraag);
                repository.SaveChanges();
            }

            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <Vraag>(context);
                responseVraagUpdated = repository.Update(updateVraag);
                repository.SaveChanges();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.That(updateVraag.Id, Is.EqualTo(responseVraagUpdated.Id));
                Assert.That(updateVraag.JsonCorrecteAntwoord, Is.EqualTo(responseVraagUpdated.JsonCorrecteAntwoord));
                Assert.That(updateVraag.JsonMogelijkeAntwoorden, Is.EqualTo(responseVraagUpdated.JsonMogelijkeAntwoorden));
                Assert.That(updateVraag.MaxScoreVraag, Is.EqualTo(responseVraagUpdated.MaxScoreVraag));
                Assert.That(updateVraag.TypeVraagId, Is.EqualTo(responseVraagUpdated.TypeVraagId));
                Assert.That(updateVraag.VraagStelling, Is.EqualTo(responseVraagUpdated.VraagStelling));
            }
        }
        public ActionResult Create([Bind(Include = "VraagID,VraagTekst,Antwoord,Toelichting")] Vraag vraag)
        {
            if (ModelState.IsValid)
            {
                db.vragen.Add(vraag);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vraag));
        }
        private void CreateNewQuestion()
        {
            

            Vraag V = new Vraag();
            V.Name = _VraagNaam;
            V.QuizId = _QuizId;
            V.Category = "Leeg";
            try
            {
                

                DbContext.Vragen.Add(V);
                DbContext.SaveChanges();

                QuestionsViewModel QVM = new QuestionsViewModel(V);
                this.Questions.Add(QVM);
                RaisePropertyChanged("Questions");
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                            validationErrors.Entry.Entity.ToString(),
                            validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                   // throw raise;
                }

            }
            this.VraagName = "";
                        
            var QuestionList = DbContext.Vragen.ToList().Select(Q => new QuestionsViewModel(Q));
            QuestionList = new ObservableCollection<QuestionsViewModel>(QuestionList);
        }
 public QuestionsViewModel()
 {
     this._Question = new Vraag();
 }
 public QuestionsViewModel(Vraag _Question)
 {
     this._Question = _Question;
 }