public ActionResult DuplicateQuestion(string queID) { QuestionDM queDM = new QuestionDM(); Question q = queDM.FindQuestionByID(int.Parse(queID)); queDM.DuplicateQuestion(q); ViewBag.QuizID = q.QuizID; return(View("EditQuiz", new QuizBank().FindQuizByID(q.QuizID))); }
public ActionResult EditQuestion(string queID) { QuestionDM queDM = new QuestionDM(); Question que = queDM.FindQuestionByID( int.Parse(queID)); ViewBag.QuizID = que.QuizID; return(View("EditQuestion", que)); }
public ActionResult DeleteQuestion(string queID) { QuestionDM queDM = new QuestionDM(); List <Question> list = Session["QuestionList"] as List <Question>; Question q = list.SingleOrDefault(x => x.ID == int.Parse(queID)); list.Remove(q); return(View("AddQuestion")); }
public ActionResult DeleteQuestion(string queID, string quizID) { QuestionDM queDM = new QuestionDM(); Question q = queDM.FindQuestionByID(int.Parse(queID)); if (q != null) { queDM.DeleteQuestion(int.Parse(queID)); } //return RedirectToAction("Index2", new { quizID = q.QuizID }); //return Redirect("/EditQuiz/Index2?quizID=" + q.QuizID); return(View("EditQuiz", new QuizBank().FindQuizByID(int.Parse(quizID)))); }
public ActionResult SaveQuestion(HttpPostedFileBase file, FormCollection frm) { QuestionDM queDM = new QuestionDM(); Question que = queDM.FindQuestionByID(int.Parse(frm["queID"])); que.Answer = frm["TxtAns"]; que.Content = frm["TxtContent"]; que.Time = int.Parse(frm["TxtTime"]); que.AnsA = frm["TxtC1"]; que.AnsB = frm["TxtC2"]; que.AnsC = frm["TxtC3"]; que.AnsD = frm["TxtC4"]; if (file != null && file.ContentLength > 0) { try { string path = Path.Combine(Server.MapPath("~/resources/images/QuestionImages"), Path.GetFileName(file.FileName)); file.SaveAs(path); // WebImage belong to WebHelper class which supports the crop, flip, watermark operation etc. WebImage img = new WebImage(file.InputStream); if (img.Width > 1200) { img.Resize(1200, 600); } img.Save(path); que.Image = file.FileName; } catch (Exception ex) { ViewBag.Message = "ERROR:" + ex.Message.ToString(); } } else if (file == null) { que.Image = "default.png"; } queDM.UpdateQuestion(que); Quiz q = new QuizBank().FindQuizByID(que.QuizID); return(View("EditQuiz", q)); }
public RedirectToRouteResult SaveQuiz() { var queList = (List <Question>)Session["Questionlist"]; QuestionDM queDM = new QuestionDM(); QuizBank quizBank = new QuizBank(); Quiz q = new Quiz { ID = quizBank.GetMaxID() + 1, Title = (string)Session["Title"], Image = (string)Session["Image"], Creator = (string)Session["Creator"], Desp = (string)Session["Desp"], QuestionList = new List <Question>() }; if (string.IsNullOrEmpty(q.Image)) { q.Image = "default.png"; } int maxID = queDM.GetMaxID(); if (queList != null) { foreach (var item in queList) { item.ID = ++maxID; item.QuizID = q.ID; q.QuestionList.Add(item); } } quizBank.AddNewQuiz(q); Session["Title"] = null; Session["Image"] = null; Session["QuestionList"] = null; return(RedirectToAction("index", "MyQuiz")); }
public ActionResult AddQuestionToQuiz(HttpPostedFileBase file, FormCollection frm) { QuestionDM queDM = new QuestionDM(); int quizID = int.Parse(frm["quizID"]); string c1 = frm["TxtC1"]; string c2 = frm["TxtC2"]; string c3 = frm["TxtC3"]; string c4 = frm["TxtC4"]; string ans = frm["TxtAns"]; string image = ""; if (file != null && file.ContentLength > 0) { try { string path = Path.Combine(Server.MapPath("~/resources/images/QuestionImages"), Path.GetFileName(file.FileName)); file.SaveAs(path); // WebImage belong to WebHelper class which supports the crop, flip, watermark operation etc. WebImage img = new WebImage(file.InputStream); if (img.Width > 1200) { img.Resize(1200, 600); } img.Save(path); image = file.FileName; } catch (Exception ex) { ViewBag.Message = "ERROR:" + ex.Message.ToString(); } } else if (file == null) { image = "default.png"; } Question q = new Question { QuizID = quizID, Content = frm["TxtContent"], AnsA = c1, AnsB = c2, AnsC = c3, AnsD = c4, Time = int.Parse(frm["TxtTime"]), Answer = ans, Image = image }; q.ID = queDM.GetMaxID() + 1; queDM.AddQuestion(q); return(View("EditQuiz", new QuizBank().FindQuizByID(quizID))); }