コード例 #1
0
        public string AnswerQuiz(QuestionAnsweredEntity answer)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    QuestionAnsweredRepository questionAnswered = new QuestionAnsweredRepository();
                    questionAnswered.save(answer);

                    foreach (QuestionAnsweredSelectedEntity answered in answer.IdAnswers)
                    {
                        QuestionAnsweredSelectedRepository questionAnsweredSelected = new QuestionAnsweredSelectedRepository();
                        questionAnsweredSelected.save(new QuestionAnsweredSelectedEntity
                        {
                            AnswerId   = answered.AnswerId,
                            PlayerId   = answered.PlayerId,
                            QuestionId = answered.QuestionId,
                            QuizId     = answered.QuizId
                        });
                    }

                    scope.Complete();
                }
            }
            catch (Exception e)
            {
                string jsonError = JsonConvert.SerializeObject(
                    new
                {
                    error = "Error: " + e.Message
                },
                    Formatting.Indented,
                    new JsonSerializerSettings {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                });

                return(jsonError);
            }

            string json = JsonConvert.SerializeObject(
                new
            {
                ok = "ok"
            },
                Formatting.Indented,
                new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            });

            return(json);
        }
コード例 #2
0
        public QuestionAnsweredEntity AnswerQuestion(QuestionAnsweredDTO to)
        {
            var repository = new QuestionAnsweredRepository();
            var item       = new QuestionAnsweredEntity();

            //item.IdAnswers = to.IdAnswers;
            item.IdQuestion = to.IdQuestion;
            item.IdQuiz     = to.IdQuiz;
            item.UserId     = to.UserId;
            item.LastUpdate = DateTime.Now;
            if (QuizQuestionService.Instance.IsLastQuestion(to.IdQuiz, to.IdQuestion))
            {
                item.QuizProcess = "FINALIZADO";
            }
            else
            {
                item.QuizProcess = "RESPONDENDO";
            }

            repository.save(item);

            return(item);
        }