Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            AspnetQuestion aspnetQuestion = db.AspnetQuestions.Find(id);

            db.AspnetQuestions.Remove(aspnetQuestion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
        // GET: AspnetQuestions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AspnetQuestion aspnetQuestion = db.AspnetQuestions.Find(id);

            if (aspnetQuestion == null)
            {
                return(HttpNotFound());
            }
            return(View(aspnetQuestion));
        }
Пример #3
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"));
        }
Пример #4
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"));
        }
Пример #5
0
        // GET: AspnetQuestions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AspnetQuestion aspnetQuestion = db.AspnetQuestions.Find(id);

            QuestionAnswerViewModel QuestionViewModel = new QuestionAnswerViewModel();

            if (aspnetQuestion != null)
            {
                QuestionViewModel.QuestionIsQuiz   = Convert.ToBoolean(aspnetQuestion.Is_Quiz);
                QuestionViewModel.QuestionType     = aspnetQuestion.Type;
                QuestionViewModel.QuestionName     = aspnetQuestion.Name;
                QuestionViewModel.Id               = aspnetQuestion.Id;
                QuestionViewModel.QuestionIsActive = Convert.ToBoolean(aspnetQuestion.Is_Active);
                string IsMandatory;


                //if(QuestionViewModel.QuestionIsActive  ==true)
                //{

                //    IsMandatory = "on";
                //}
                //else
                //{
                //    IsMandatory = "";

                //}

                string[] options = db.AspnetOptions.Where(x => x.QuestionId == aspnetQuestion.Id).Select(x => x.Name).ToArray();

                QuestionViewModel.OptionNameOne     = options[0];
                QuestionViewModel.QuestionNameTwo   = options[1];
                QuestionViewModel.QuestionNameThree = options[2];
                QuestionViewModel.QuesitonNameFour  = options[3];

                List <int> AnwersListToChoones = db.AspnetOptions.Where(x => x.QuestionId == aspnetQuestion.Id).Select(x => x.Id).ToList();

                int count = 1;
                foreach (int FindAsnwer in AnwersListToChoones)
                {
                    if (FindAsnwer == aspnetQuestion.AnswerId)
                    {
                        break;
                    }
                    count++;
                }
                string Answer = "";
                if (count == 1)
                {
                    Answer = "a";
                }
                else if (count == 2)
                {
                    Answer = "b";
                }
                else if (count == 3)
                {
                    Answer = "c";
                }
                else if (count == 4)
                {
                    Answer = "d";
                }
                else
                {
                    Answer = "";
                }
                ViewBag.Answer = Answer;

                //     ViewBag.IsMandatory = IsMandatory;
                int?TopicId = db.AspnetLessons.Where(x => x.Id == aspnetQuestion.LessonId).FirstOrDefault().TopicId;

                int?SubjectId = db.AspnetSubjectTopics.Where(x => x.Id == TopicId).FirstOrDefault().SubjectId;

                string SubjectType = db.GenericSubjects.Where(x => x.Id == SubjectId).FirstOrDefault().SubjectType;



                //   ViewBag.SubId = new SelectList(db.GenericSubjects.Where(x => x.SubjectType == SubjectType), "Id", "SubjectName", SubjectId);



                var UserId = User.Identity.GetUserId();


                var SubjectofCurrentSessionTeacher = from subject in db.GenericSubjects
                                                     join TeacherSubject in db.Teacher_GenericSubjects on subject.Id equals TeacherSubject.SubjectId
                                                     join employee in db.AspNetEmployees on TeacherSubject.TeacherId equals employee.Id
                                                     where employee.UserId == UserId && subject.SubjectType == SubjectType
                                                     select new
                {
                    subject.Id,
                    subject.SubjectName,
                };

                ViewBag.SubId = new SelectList(SubjectofCurrentSessionTeacher, "Id", "SubjectName", SubjectId);

                ViewBag.TopicId  = new SelectList(db.AspnetSubjectTopics.Where(x => x.SubjectId == SubjectId), "Id", "Name", TopicId);
                ViewBag.LessonId = new SelectList(db.AspnetLessons.Where(x => x.TopicId == TopicId), "Id", "Name", aspnetQuestion.LessonId);
                ViewBag.CTId     = SubjectType;
            }



            //  ViewBag.Aswer = aspnetQuestion



            //ViewBag.AnswerId = new SelectList(db.AspnetOptions, "Id", "Name", aspnetQuestion.AnswerId);



            return(View(QuestionViewModel));
        }