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); }
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); }