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")); }
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); }
//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")); }
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; }
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")); }