Exemplo n.º 1
0
        public ActionResult DeleteQuiz(string quizID)
        {
            QuizBank bank = new QuizBank();

            bank.DeleteQuiz(int.Parse(quizID));
            return(Redirect("/MyQuiz/Index"));
        }
Exemplo n.º 2
0
    // Start is called before the first frame update
    void Start()
    {
        quizBank = new QuizBank[3];

        QuizBank _quiz1 = new QuizBank();

        _quiz1.quiz   = "다음 특성을 지닌 원두는 무엇일까요? \n- Flavor : Floral , Raisin \n - Taste Balance : Cane Sugar & Sweet \n - Acidity : Green grafe , Juicy \n - Body : Soft body \n - After : Smooth , Clean \n 꽃계열의 향. 과일의 단맛. 산미.";
        _quiz1.answer = "Dolce";
        quizBank[0]   = _quiz1;

        QuizBank _quiz2 = new QuizBank();

        _quiz2.quiz   = "다음 특성을 지닌 원두는 무엇일까요? \n- Falvor : Winey , Complexity \n- Taste Balance : Sweet & Caramel \n - Acidity : Blackberry , pomegranate \n - Body : Medium body \n - After : Clean & Long finish \n 달달한 카라멜향. 20초반 추출시 산미. \n 20대 후반 추출시 쓴맛.";
        _quiz2.answer = "Largo";
        quizBank[1]   = _quiz2;


        QuizBank _quiz3 = new QuizBank();

        _quiz3.quiz   = "다음 특성을 지닌 원두는 무엇일까요? \n- Flavor : Herb-like \n - Taste Balance : Nutty & CaCao \n - Acidity : Grapefruit , Blackcurrant \n - Body : Medium body \n -After : Smooth Mouthfeel , Clean \n 허브. 산미. 쓴맛.";
        _quiz3.answer = "Lusso";
        quizBank[2]   = _quiz3;


        //quizBank[0].quiz = "- Flavor : Floral , Raisin \n - Taste Balance : Cane Sugar & Sweet \n - Acidity : Green grafe , Juicy \n - Body : Soft body \n - After : Smooth , Clean \n 꽃계열의 향. 과일의 단맛. 산미.";
        //quizBank[1].quiz = "- Falvor : Winey , Complexity \n- Taste Balance : Sweet & Caramel \n - Acidity : Blackberry , pomegranate \n - Body : Medium body \n - After : Clean & Long finish \n 달달한 카라멜향. 20초반 추출시 산미. 20대 후반 추출시 쓴맛.";
        //quizBank[2].quiz = "- Flavor : Herb-like \n - Taste Balance : Nutty & CaCao \n - Acidity : Grapefruit , Blackcurrant \n - Body : Medium body \n -After : Smooth Mouthfeel , Clean \n 허브. 산미. 쓴맛.";



        timeChangeState = TimeChange.EXPRESSION;
        StartCoroutine(CheckTimeChange());

        selectedAns = selectedAns.GetComponent <SelectedAns>();
    }
Exemplo n.º 3
0
        public ActionResult EditDesp(string ID)
        {
            QuizBank quizes = new QuizBank();

            Quiz q = quizes.FindQuizByID(int.Parse(ID));

            return(View("EditDesp", q));
        }
Exemplo n.º 4
0
        public ActionResult FindByName(string TxtSearch)
        {
            QuizBank    bank = new QuizBank();
            List <Quiz> list = bank.FindQuizzesByName(TxtSearch);

            ViewBag.QuizList = list;

            return(View("Index"));
        }
Exemplo n.º 5
0
        public ActionResult Index()
        {
            QuizBank bank = new QuizBank();

            List <Quiz> list = bank.GetAllQuizesOfCreator((string)Session["creator"]);

            ViewBag.QuizList = list;

            return(View());
        }
Exemplo n.º 6
0
        public ActionResult Index2(string quizID)
        {
            int id = int.Parse(quizID);

            QuizBank quizes = new QuizBank();

            Quiz q = quizes.FindQuizByID(id);

            return(View("EditQuiz", q));
        }
Exemplo n.º 7
0
        public ActionResult Index(FormCollection frmCl)
        {
            int id = int.Parse(frmCl["ID"]);

            QuizBank quizes = new QuizBank();

            Quiz q = quizes.FindQuizByID(id);

            return(View("EditQuiz", q));
        }
Exemplo n.º 8
0
        // GET: PlayQuiz

        public ActionResult Play(string quizID)
        {
            if (quizID == null)
            {
                return(Redirect("/Home/Home"));
            }
            QuizBank bank = new QuizBank();

            Quiz q = bank.FindQuizByID(int.Parse(quizID));

            return(View("Index", q));
        }
Exemplo n.º 9
0
        public ActionResult Start(string quizID, string quizPIN)
        {
            QuizBank bank = new QuizBank();

            Quiz q = bank.FindQuizByID(int.Parse(quizID));



            q.Plays++;

            bank.UpdatePlays(q);


            ViewBag.quizPIN = quizPIN;

            return(View("GameBoard", q));
        }
Exemplo n.º 10
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.º 11
0
        public void QuickMethodTest()
        {
            UserAuthentication.Login(TestData.UserData.Username, TestData.UserData.Password);

            Topic topic = TopicBank.AddTopic("sdfdsf");

            Q_Zone.Models.Question.Question q1 = QuestionBank.AddQuestion(topic);
            Q_Zone.Models.Question.Question q2 = QuestionBank.AddQuestion(topic);
            Q_Zone.Models.Question.Question q3 = QuestionBank.AddQuestion(topic);
            Q_Zone.Models.Question.Question q4 = QuestionBank.AddQuestion(topic);
            Q_Zone.Models.Question.Question q5 = QuestionBank.AddQuestion(topic);
            Q_Zone.Models.Question.Question q6 = QuestionBank.AddQuestion(topic);

            Quiz quiz = QuizBank.AddQuiz(topic);

            quiz.QuizName = "dfgfdgdf";
            quiz.AddQuestion(q1);
            quiz.AddQuestion(q2);
            quiz.AddQuestion(q3);
            quiz.AddQuestion(q4);
            quiz.AddQuestion(q5);
            quiz.AddQuestion(q6);
            quiz.DateTime = DateTime.UtcNow.AddMilliseconds(5);
            quiz.IsPublic = true;

            AnswerSheet answerSheet = new AnswerSheet(quiz);
            bool        testBool    = answerSheet.GiveAnswer(q1, "Correct answer");

            answerSheet.GiveAnswer(q2, "Answer option 1");
            answerSheet.GiveAnswer(q3, "Correct answer");
            answerSheet.GiveAnswer(q4, "Correct answer");
            answerSheet.Submit();
            string testString = answerSheet.ShowGivenAnswer(q2);

            Result r1 = new Result(quiz);
            Result r2 = new Result(1, quiz);

            testBool = (r1 == r2);

            List <Quiz>   quizList = RankList.ViewParticipatedQuizzes(maximumDuration: 5000);
            List <Result> rankList = RankList.ViewRankList(quiz);

            quizList = RankList.ViewStartedQuizzes(searchName: "d");
        }
Exemplo n.º 12
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.º 13
0
        public ActionResult SaveDes(HttpPostedFileBase file, string ID, string TxtTitle, string TxtDescQuiz)
        {
            QuizBank quizes = new QuizBank();

            Quiz q = quizes.FindQuizByID(int.Parse(ID));

            q.Title = TxtTitle;
            q.Desp  = TxtDescQuiz;


            if (file != null && file.ContentLength > 0)
            {
                try
                {
                    string path = Path.Combine(Server.MapPath("~/resources/images/QuizImages"),
                                               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);

                    q.Image = file.FileName;
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "ERROR:" + ex.Message.ToString();
                }
            }
            quizes.UpdateDescription(q);

            return(View("EditQuiz", q));
        }
Exemplo n.º 14
0
        private List <Quiz> getQuizzesForPage(int pageNum)
        {
            QuizBank bank = new QuizBank();

            return(bank.LoadQuizzesPerPage(QuizPerPage, pageNum));
        }