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"); } })); }
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!"); } })); }
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"); } })); }
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); })); }
public IActionResult QuestionNew() { ARQuizz.Question question = new ARQuizz.Question(); return(View(question)); }