public IActionResult Create(Question question) { IQuestionDAL dal = QuestionFactory.GetQuestionDAL(); dal.Create(question); return(Accepted()); }
public string Validate(int id, string answer, string userName) { IQuestionDAL questionDal = QuestionFactory.GetQuestionDAL(); Question question = questionDal.GetQuestion(id); if (!questionDal.QuestionIsAlreadyAnswered(userName, id)) { if (answer == question.CorrectAnswer) { IAccountDAL accountDAL = AccountFactory.GetAccountDAL(); Account account = accountDAL.GetAccount(userName); accountDAL.AddScore(account, 10); questionDal.QuestionAnswered(userName, id); return("Question answered correctly"); } else { questionDal.QuestionAnswered(userName, id); return("Question answered incorrectly"); } } else { return("Question already answered"); } // id = 2 // answer = 'correct' }
public List <Question> Get(int id) { try { IQuestionDAL dal = QuestionFactory.GetQuestionDAL(); var question = dal.GetArticleQuestions(id); return(question); } catch { return(null); } }