Ejemplo n.º 1
0
        public ActionResult Edit(int id)
        {
            Session["id"] = id;
            CreateEditTestModel createEditTestModel = new CreateEditTestModel();

            createEditTestModel.CreatingQuestionmodels = new List <CreatingTestQuestionmodel>();
            createEditTestModel.EditQuestionModels     = new List <EditQuestionModel>();
            SurveyDbContext surveyEntities = new SurveyDbContext();

            createEditTestModel.Title = surveyEntities.Tests.Single(x => x.TestId == id).Title;
            foreach (var item in surveyEntities.Questions.Where(x => x.TestId == id).Include(x => x.Choices))
            {
                List <Choice> vs = new List <Choice>();
                foreach (var item1 in item.Choices)
                {
                    Choice choice = item1;
                    vs.Add(choice);
                }
                EditQuestionModel editQuestionModel = new EditQuestionModel {
                    Questionİd = item.QuestionId, Choices = vs, Soru = item.Soru
                };
                createEditTestModel.EditQuestionModels.Add(editQuestionModel);
            }
            for (int i = 0; i < (10 - createEditTestModel.EditQuestionModels.Count); i++)
            {
                CreatingTestQuestionmodel model = new CreatingTestQuestionmodel();
                model.Choices = new List <string>();
                for (int j = 0; j < 5; j++)
                {
                    model.Choices.Add("");
                }
                createEditTestModel.CreatingQuestionmodels.Add(model);
            }
            return(View("CreateTest", createEditTestModel));
        }
Ejemplo n.º 2
0
        public ActionResult Index(EditQuestionModel editedQuestion)
        {
            int    Id      = editedQuestion.Id;
            string Title   = editedQuestion.Title;
            string Content = editedQuestion.Content;

            Idao.EditLine(Id, Title, Content);

            return(View(Idao));
        }
Ejemplo n.º 3
0
        public IActionResult EditQuestion([FromBody] EditQuestionModel editQuestionModel)
        {
            if (HttpContext.Session.GetString("Username") == null ||
                HttpContext.Session.GetString("IsEditor") == "False" ||
                !ModelState.IsValid)
            {
                return(Json("401: Unauthorized"));
            }

            var model = _quizModelBuilder.UpdateQuestion(editQuestionModel);

            return(Json(model));
        }
        public async Task <IActionResult> EditQuestion(long questionId, [FromBody] EditQuestionModel model)
        {
            try
            {
                model.Id = questionId;

                var result = await questionLib.EditQuestionAsync(model, CurrentUserId);

                return(CustomResult(result));
            }
            catch (System.Exception exp)
            {
                return(CustomError(exp));
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> EditQuestion([FromForm] EditQuestionModel model)
        {
            var question = await _context.Quiz
                           .SelectMany(x => x.Questions)
                           .Include(x => x.Answers)
                           .Include(x => x.Quiz)
                           .FirstOrDefaultAsync(x => x.ID == model.ID);

            question.Answers.Clear();
            question.update(model);
            _context.Update(question);
            await _context.SaveChangesAsync();

            return(Ok());
        }
Ejemplo n.º 6
0
        public ActionResult ChangeQuestion(EditQuestionModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { isValid = false }));
            }

            //var test = _testsRepository.Get(model.TestId);

            //Question to change
            var oldQuestion = this.qRepo.FindOne(new ByIdSpecify <Question>(model.QuestionId));

            oldQuestion.QuestionText = model.Question;
            oldQuestion.TimeToAnswer = model.TimeToAnswer;

            //removing old answer
            var answersToRemove = oldQuestion.Answers.ToList();

            foreach (var ans in answersToRemove)
            {
                var answer = this.aRepo.FindOne(new ByIdSpecify <Answer>(ans.Id));
                this.aRepo.Delete(answer);
                //_answersRepository.Delete(answer);
            }
            //_questionsRepository.SaveOrUpdate(oldQuestion);

            //adding new answers
            foreach (var ans in model.Answers)
            {
                var answer = new Answer
                {
                    AnswerText = ans.Answer,
                    IsCorrect  = ans.IsCorrect,
                    QuestionId = oldQuestion.Id
                };

                this.aRepo.SaveOrUpdate(answer);
            }

            this.qRepo.SaveOrUpdate(oldQuestion);

            //_testsRepository.SaveOrUpdate(test);

            var test = this.repo.FindOne(new ByIdSpecify <Test>(model.TestId));

            return(PartialView("_PartialChangedTest", test));
        }
Ejemplo n.º 7
0
        public async Task <QuestionModel> EditQuestionAsync(EditQuestionModel model, long userId)
        {
            var entity = await questionRepo.FirstAsync(x =>
                                                       x.Id == model.Id &&
                                                       x.Box.UserId == userId);

            if (entity == null)
            {
                throw new Exception("Item Not Found!");
            }

            entity.Vocabulary = model.Vocabulary;
            entity.Meaning    = model.Meaning;

            await unitOfWork.CommitAsync();

            return(ConvertEntityToQuestionModel(entity));
        }
        public ActionResult Edit(int id, EditQuestionModel qEdit, string add, string save)
        {
            if (!ModelState.IsValid)
            {
                return(View(qEdit));
            }
            qEdit.Question.Id = id;

            if (!string.IsNullOrEmpty(save))
            {
                try
                {
                    var originalQ = questionFacade.GetQuestionById(id);
                    originalQ.ThematicArea = qEdit.Question.ThematicArea;
                    originalQ.OneAnswer    = qEdit.Question.OneAnswer;
                    originalQ.Text         = qEdit.Question.Text;
                    originalQ.Points       = qEdit.Question.Points;

                    questionFacade.UpdateQuestion(originalQ);

                    return(RedirectToAction("Index"));
                }
                catch
                {
                    return(View());
                }
            }
            if (string.IsNullOrEmpty(add))
            {
                return(View());
            }
            {
                try
                {
                    questionFacade.AddAnswerToQuestion(qEdit.Question, qEdit.Answer);

                    return(RedirectToAction("Edit", new { id }));
                }
                catch
                {
                    return(RedirectToAction("Edit", new { id }));
                }
            }
        }
Ejemplo n.º 9
0
        public ActionResult EditQuestion(long id)
        {
            var question = this.qRepo.FindOne(new ByIdSpecify <Question>(id));

            //setup our model
            var model = new EditQuestionModel {
                TestId = question.Test.Id, QuestionId = question.Id, Question = question.QuestionText, TimeToAnswer = question.TimeToAnswer, Answers = new List <AnswerModel>()
            };

            foreach (var answer in question.Answers)
            {
                model.Answers.Add(new AnswerModel {
                    Answer = answer.AnswerText, IsCorrect = answer.IsCorrect
                });
            }


            return(PartialView("_PartialEditQuestionForm", model));
        }
Ejemplo n.º 10
0
 public void update(EditQuestionModel model)
 {
     this.Points       = Points;
     this.QuestionText = model.QuestionText;
     foreach (editAnswer answerModel in model.Answers)
     {
         Answer tempAnswer = null;
         if (answerModel.type.ToLower().Contains("region"))
         {
             tempAnswer = new RegionAnswer(answerModel.x1, answerModel.x2, answerModel.y1, answerModel.y2, answerModel.IsCorrect);
         }
         else if (answerModel.type.ToLower().Contains("text"))
         {
             tempAnswer = new TextAnswer(answerModel.text, answerModel.IsCorrect);
         }
         //tempAnswer.ID = answerModel.ID;
         this.Answers.Add(tempAnswer);
     }
 }
Ejemplo n.º 11
0
        public EditQuestionModel BuildEditQuestion(int quizId, int questionId)
        {
            var questionToEdit    = _quizService.GetQuestion(questionId).GetAwaiter().GetResult();
            var editQuestionModel = new EditQuestionModel
            {
                QuizId     = quizId,
                QuestionId = questionId,
                Question   = new Question
                {
                    QuestionText  = questionToEdit.QuestionString,
                    CorrectAnswer = questionToEdit.CorrectAnswer.AnswerText,
                    WrongAnswers  = new List <string>()
                }
            };

            foreach (var wrongAnswer in questionToEdit.WrongAnswers.Answers)
            {
                editQuestionModel.Question.WrongAnswers.Add(wrongAnswer.AnswerText);
            }

            return(editQuestionModel);
        }
Ejemplo n.º 12
0
        public ActionResult Index(EditQuestionModel newQuestion, [FromForm(Name = "user_email")] string email)
        {
            var iDAO = IDAO_Impl.Instance;

            string        Title   = newQuestion.Title;
            string        Content = newQuestion.Content;
            string        ownTags = newQuestion.ownTags;
            List <string> tags    = new List <string>();

            if (ownTags != null)
            {
                tags = ownTags.Split(',').ToList();
            }

            List <TagModel> newTags = new List <TagModel>();

            if (tags.Count >= 1)
            {
                foreach (string tag in tags)
                {
                    TagModel tagModel = iDAO.Tags.Find(t => t.Name == tag);
                    if (tagModel == null)    //Check if tag doesn't exist
                    {
                        newTags.Add(IDAO_Impl.Instance.CreateTag(tag));
                    }
                    else
                    {
                        newTags.Add(tagModel);
                    }
                }
            }

            iDAO.NewQuestion(Title, Content, iDAO.GetUserByEmail(email).Id, newTags);

            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 13
0
 public bool UpdateQuestion(EditQuestionModel editQuestion)
 {
     return(_quizService.UpdateQuestion(editQuestion.Question).GetAwaiter().GetResult());
 }
Ejemplo n.º 14
0
 public ActionResult Edit(EditQuestionModel model)
 {
     return(AsView(Handler.Get <EditQuestionHandler>().Handle(model), RedirectToAction("Edit", "Question", new { id = model.Id })));
 }
Ejemplo n.º 15
0
 public ActionResult EditQuestions(EditQuestionModel model)
 {
     this.CheckUser();
     ViewBag.Message = "Edit Questions";
     return(View(model));
 }
Ejemplo n.º 16
0
 public void Save(EditQuestionModel model)
 {
     throw new NotImplementedException();
 }