Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        public ActionResult EditQuestion(string queID)
        {
            QuestionDM queDM = new QuestionDM();
            Question   que   = queDM.FindQuestionByID(
                int.Parse(queID));

            ViewBag.QuizID = que.QuizID;
            return(View("EditQuestion", que));
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
        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))));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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"));
        }
Exemplo n.º 7
0
        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)));
        }