示例#1
0
        public ActionResult AddMcq(McqViewModel collection)
        {
            //return Json(collection, JsonRequestBehavior.AllowGet);
            Mcq mcq = new Mcq()
            {
                ExamId        = collection.ExamId,
                SubjectId     = collection.SubjectId,
                ChapterId     = collection.ChapterId,
                Question      = collection.Question.ToString(),
                OptionA       = collection.OptionA.ToString(),
                OptionB       = collection.OptionB.ToString(),
                OptionC       = collection.OptionC.ToString(),
                OptionD       = collection.OptionD.ToString(),
                CorrectOption = collection.CorrectOption.ToString(),
                UpVotes       = 5,
                DownVotes     = 0,
                Status        = "approve",
                EntryDate     = DateTime.Now,
            };
            DBEnt db = new DBEnt();

            db.Submissions.Add(new Submission()
            {
                UserID = User.Identity.GetUserId(), McqId = mcq.Id
            });
            db.Mcqs.Add(mcq);
            db.SaveChanges();
            Alerts.addMcq = true;
            return(RedirectToAction("allMcq", "Admin"));
        }
示例#2
0
        public bool AddMCQ(MCQViewModel mcq)
        {
            if (mcq == null)
            {
                return(false);
            }
            var _mcq = new Mcq();

            _mapper.Map(mcq, _mcq);
            _mcq.CreateOn  = DateTime.Now;
            _mcq.IsDeleted = false;
            _unitOfWork.Repository <Mcq>().Add(_mcq);
            _unitOfWork.SaveChanges();
            foreach (var item in mcq.Questions)
            {
                var mcqquestion = new Mcqquestion()
                {
                    McqquestionId = _mcq.Id,
                    QuestionId    = item.Id
                };
                _unitOfWork.Repository <Mcqquestion>().Add(mcqquestion);
            }
            _unitOfWork.SaveChanges();
            return(true);
        }
示例#3
0
        //Open Source Submission

        public ActionResult addOpenSpurceMcq(McqViewModel collection)
        {
            Mcq mcq = new Mcq()
            {
                ExamId        = collection.ExamId,
                SubjectId     = collection.SubjectId,
                ChapterId     = collection.ChapterId,
                Question      = collection.Question,
                OptionA       = collection.OptionA,
                OptionB       = collection.OptionB,
                OptionC       = collection.OptionC,
                OptionD       = collection.OptionD,
                CorrectOption = collection.CorrectOption,
                UpVotes       = 5,
                DownVotes     = 0,
                Status        = "pending",
                EntryDate     = DateTime.Now,
            };

            string userId = User.Identity.GetUserId().ToString();
            DBEnt  db     = new DBEnt();

            db.Mcqs.Add(mcq);
            db.Submissions.Add(new Submission()
            {
                UserID = User.Identity.GetUserId(), McqId = mcq.Id
            });
            db.SaveChanges();
            Alerts.openSubmit = true;
            return(RedirectToAction("Index", "Front"));
        }
示例#4
0
        public McqViewModel(INavigator navigator)
        {
            Debug.WriteLine("McqViewModel Constructor: ");
            _mcq           = (Mcq)PageNavigator.GetCurrentPage;
            _navigator     = navigator;
            Title          = _mcq.title;
            Question       = _mcq.content.question;
            _correctAnswer = _mcq.content.correctAnswer;
            Debug.WriteLine("Before _answerHelper loop: answers.count = " + _mcq.content.answers.Count);

            CreateAnswerList();

            ShowCorrection      = false;
            ShowCorrectMeButton = true;
            AnythingSelected    = false;
        }
示例#5
0
        public ActionResult deleteMcq(int id)
        {
            DBEnt db = new DBEnt();

            List <Submission> submissions = db.Submissions.Where(x => x.McqId == id).ToList <Submission>();

            foreach (Submission i in submissions)
            {
                db.Entry(i).State = System.Data.Entity.EntityState.Deleted;
            }
            db.SaveChanges();

            Mcq mcq = db.Mcqs.Where(x => x.Id == id).First();

            db.Entry(mcq).State = System.Data.Entity.EntityState.Deleted;
            db.SaveChanges();
            Alerts.deleteMcq = true;
            return(RedirectToAction("allMcq", "Admin"));
        }