コード例 #1
0
ファイル: HomeController.cs プロジェクト: LimitlessSoft/Quizz
        public async Task <IActionResult> QuestionUpdate([FromBody] ARQuizz.Question question)
        {
            if (question.Answers.Count < 0)
            {
                return(Json("Morate uneti odgovor na pitanje"));
            }

            if (question.Answers.Count == 1)
            {
                return(Json("Morate imati vise od jednog odgovora na pitanje"));
            }

            if (question.Answers.Any(t => t.Score == 0))
            {
                return(Json("Odgovor na pitanje ne moze nositi 0 poena"));
            }

            if (question.Answers.Any(t => t.Text == ""))
            {
                return(Json("Morate popuniti odgovor na pitanje"));
            }

            return(await Task.Run(() =>
            {
                try
                {
                    question.DBUpdate();
                    return Json("1");
                }
                catch (Exception)
                {
                    return Json("0");
                }
            }));
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: LimitlessSoft/Quizz
 public async Task <IActionResult> QuestionInsert([FromBody] object question)
 {
     ARQuizz.Question dd = JsonConvert.DeserializeObject <ARQuizz.Question>(question.ToString());
     if (question == null)
     {
         return(Json("dsad"));
     }
     return(await Task.Run(() =>
     {
         try
         {
             // q.DBInsertasync();
             return Json("Succes!");
         }catch (Exception ex)
         {
             //ArDebug.log(ex.Message())
             return Json("Faild!");
         }
     }));
 }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: LimitlessSoft/Quizz
        public async Task <IActionResult> AnswerUpdate(int QuestionID, ARQuizz.Answer answer)
        {
            return(await Task.Run(() =>
            {
                try
                {
                    // Validacija da li je administrator
                    // Validacija da li answer ima ispravne podatke

                    ARQuizz.Question q = new ARQuizz.Question(QuestionID);
                    q.Answers.RemoveAll(x => x.ID == answer.ID);
                    q.Answers.Add(answer);
                    q.DBUpdate();

                    return Json("1");
                }
                catch (Exception)
                {
                    return Json("0");
                }
            }));
        }
コード例 #4
0
ファイル: HomeController.cs プロジェクト: LimitlessSoft/Quizz
        public async Task <IActionResult> QuestionNext(string UserName, int Type)
        {
            return(await Task.Run <IActionResult>(() => {
                ARQuizz.Question q = null;
                ARQuizz.Session s = null;

                if (string.IsNullOrWhiteSpace(Request.Cookies["username"]))
                {
                    Response.Cookies.Append("username", UserName);
                }

                s = ARQuizz.Session.GetCurrentSession(Request.Cookies["username"]);
                if (s == null)
                {
                    s = new ARQuizz.Session(UserName, Type);
                }
                if (!s.Check())
                {
                    q = s.GetNextQuestion();
                }


                if (s == null)
                {
                    return View("Error", "Session time out!");
                }

                if (q == null)
                {
                    Task.WaitAll(s.Finish());
                    return Redirect("/Quizz/Result/-1");
                }

                return View("Question", q);
            }));
        }
コード例 #5
0
ファイル: HomeController.cs プロジェクト: LimitlessSoft/Quizz
 public IActionResult QuestionNew()
 {
     ARQuizz.Question question = new ARQuizz.Question();
     return(View(question));
 }