Exemplo n.º 1
0
        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");
                }
            }));
        }
Exemplo n.º 2
0
        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");
                }
            }));
        }