Example #1
0
        public ActionResult Create(QuestionAnswerViewModel QuestionAnswerViewModel)
        {
            var id       = User.Identity.GetUserId();
            var username = db.AspNetUsers.Where(x => x.Id == id).Select(x => x.Name).FirstOrDefault();

            AspnetQuestion Question = new AspnetQuestion();

            Question.Name = QuestionAnswerViewModel.QuestionName;

            string IsMandatory = Request.Form["IsMandatory"];

            if (IsMandatory == "on")
            {
                Question.Is_Active = true;
            }
            else
            {
                Question.Is_Active = false;
            }

            // Question.Is_Active = QuestionAnswerViewModel.QuestionIsActive;
            Question.Is_Quiz      = QuestionAnswerViewModel.QuestionIsQuiz;
            Question.Type         = QuestionAnswerViewModel.QuestionType;
            Question.LessonId     = QuestionAnswerViewModel.LessonId;
            Question.AnswerId     = null;
            Question.CreatedBy    = username;
            Question.CreationDate = DateTime.Now;
            db.AspnetQuestions.Add(Question);
            db.SaveChanges();
            var QuestionType = QuestionAnswerViewModel.QuestionType;

            if (QuestionType == "MCQ" || QuestionType == "TF")
            {
                AspnetOption Op1 = new AspnetOption();
                Op1.Name         = QuestionAnswerViewModel.OptionNameOne;
                Op1.QuestionId   = Question.Id;
                Op1.CreationDate = DateTime.Now;
                db.AspnetOptions.Add(Op1);
                db.SaveChanges();
                AspnetOption Op2 = new AspnetOption();
                Op2.Name         = QuestionAnswerViewModel.QuestionNameTwo;
                Op2.QuestionId   = Question.Id;
                Op2.CreationDate = DateTime.Now;
                db.AspnetOptions.Add(Op2);
                db.SaveChanges();

                AspnetOption Op3 = new AspnetOption();
                Op3.Name         = QuestionAnswerViewModel.QuestionNameThree;
                Op3.QuestionId   = Question.Id;
                Op3.CreationDate = DateTime.Now;
                db.AspnetOptions.Add(Op3);
                db.SaveChanges();

                AspnetOption Op4 = new AspnetOption();
                Op4.Name         = QuestionAnswerViewModel.QuesitonNameFour;
                Op4.QuestionId   = Question.Id;
                Op4.CreationDate = DateTime.Now;
                db.AspnetOptions.Add(Op4);
                db.SaveChanges();

                int AnswerId;

                if (QuestionAnswerViewModel.Answer == "a")
                {
                    AnswerId = Op1.Id;
                }

                else if (QuestionAnswerViewModel.Answer == "b")
                {
                    AnswerId = Op2.Id;
                }

                else if (QuestionAnswerViewModel.Answer == "c")
                {
                    AnswerId = Op3.Id;
                }

                else

                {
                    AnswerId = Op4.Id;
                }

                Question.AnswerId = AnswerId;
                db.SaveChanges();
            }
            else
            {
                AspnetOption Op = new AspnetOption();
                Op.Name         = QuestionAnswerViewModel.FillAnswer;
                Op.QuestionId   = Question.Id;
                Op.CreationDate = DateTime.Now;
                db.AspnetOptions.Add(Op);
                db.SaveChanges();
                int AnswerId;
                AnswerId          = Op.Id;
                Question.AnswerId = AnswerId;
                db.SaveChanges();
            }


            ViewBag.LessonId = new SelectList(db.AspnetLessons, "Id", "Name");
            return(RedirectToAction("ViewQuestionAndQuiz"));
        }
Example #2
0
        public ActionResult Edit(QuestionAnswerViewModel QuestionAnswerViewModel)
        {
            AspnetQuestion Question = db.AspnetQuestions.Where(x => x.Id == QuestionAnswerViewModel.Id).FirstOrDefault();


            Question.Name     = QuestionAnswerViewModel.QuestionName;
            Question.LessonId = QuestionAnswerViewModel.LessonId;
            Question.Is_Quiz  = QuestionAnswerViewModel.QuestionIsQuiz;


            //string IsMandatory = Request.Form["IsMandatory"];
            //if (IsMandatory == "on")
            //{
            //    QuestionAnswerViewModel.QuestionIsActive = true;

            //}
            //else
            //{
            //    QuestionAnswerViewModel.QuestionIsActive = false;
            //}

            // Question.Is_Active = QuestionAnswerViewModel.QuestionIsActive;


            db.SaveChanges();

            var QuestionType = QuestionAnswerViewModel.QuestionType;

            if (QuestionType == "MCQ" || QuestionType == "TF")
            {
                AspnetOption[] options = db.AspnetOptions.Where(x => x.QuestionId == QuestionAnswerViewModel.Id).ToArray();

                options[0].Name = QuestionAnswerViewModel.OptionNameOne;
                options[1].Name = QuestionAnswerViewModel.QuestionNameTwo;
                options[2].Name = QuestionAnswerViewModel.QuestionNameThree;
                options[3].Name = QuestionAnswerViewModel.QuesitonNameFour;
                db.SaveChanges();


                int AnswerId;

                if (QuestionAnswerViewModel.Answer == "a")
                {
                    AnswerId = options[0].Id;
                }

                else if (QuestionAnswerViewModel.Answer == "b")
                {
                    AnswerId = options[1].Id;
                }

                else if (QuestionAnswerViewModel.Answer == "c")
                {
                    AnswerId = options[2].Id;
                }

                else

                {
                    AnswerId = options[3].Id;
                }

                Question.AnswerId = AnswerId;
                db.SaveChanges();
            }
            else
            {
                AspnetOption Op = new AspnetOption();
                Op.Name         = QuestionAnswerViewModel.FillAnswer;
                Op.QuestionId   = Question.Id;
                Op.CreationDate = DateTime.Now;
                db.AspnetOptions.Add(Op);
                db.SaveChanges();
                int AnswerId;
                AnswerId          = Op.Id;
                Question.AnswerId = AnswerId;
                db.SaveChanges();
            }

            //    if (ModelState.IsValid)
            //    {
            //        db.Entry(aspnetQuestion).State = EntityState.Modified;
            //        db.SaveChanges();
            //        return RedirectToAction("Index");
            //    }
            //    ViewBag.LessonId = new SelectList(db.AspnetLessons, "Id", "Name", aspnetQuestion.LessonId);
            //    ViewBag.AnswerId = new SelectList(db.AspnetOptions, "Id", "Name", aspnetQuestion.AnswerId);
            //    return View(aspnetQuestion);

            return(RedirectToAction("ViewQuestionAndQuiz"));
        }