Exemple #1
0
        public void Add(QuestionsDataModel questionsDataModel)
        {
            Questions Question = new Questions
            {
                Id                = questionsDataModel.Id,
                QuestionText      = questionsDataModel.QuestionText,
                DifficultyLevelId = questionsDataModel.DifficultyLevelId,
            };

            ContextGateway <Questions> .CreateDatabaseTransaction();

            ContextGateway <Questions> .Add(Question);

            foreach (QuestionAnswersDataModel questionAnswers in questionsDataModel.QuestionAnswersDataModel)
            {
                ContextGateway <Questions> .Add(
                    new QuestionAnswers
                {
                    Id         = questionAnswers.Id,
                    AnswerText = questionAnswers.AnswerText,
                    IsCorrect  = questionAnswers.IsCorrext,
                    QuestionId = Question.Id
                });
            }
            ContextGateway <Questions> .Commit();
        }
Exemple #2
0
        public void Add(DifficultyLevelsDataModel difficultyLevels)
        {
            DifficultyLevels difficultyLevelsInstance = new DifficultyLevels();

            difficultyLevelsInstance.DifficultyLevelName = difficultyLevels.DifficultyLevelName;


            ContextGateway <DifficultyLevels> .Add(difficultyLevelsInstance);
        }
Exemple #3
0
        public QuestionsDataModel GetById(int id)
        {
            //repositoryGateWay = new RepositoryGateWay<Questions>();
            //RepositoryGateWay<QuestionAnswers> QuestionAnswersRepositoryGateWay;

            Questions questions = ContextGateway <Questions> .GetById(e => e.Id == id);

            //QuestionAnswersRepositoryGateWay = new RepositoryGateWay<QuestionAnswers>();
            questions.QuestionAnswers = ContextGateway <QuestionAnswers> .List(e => e.QuestionId == id);

            return(this.Map(questions));
        }
Exemple #4
0
        public List <DifficultyLevelsDataModel> list()
        {
            //List<DifficultyLevelsDataModel> listOfDifficultyLevels = DifficultyLevelsRepositoryGateWay.List().Select
            //     (s=>new DifficultyLevelsDataModel  { Id = s.Id, DifficultyLevelName = s.DifficultyLevelName }).ToList();
            // return listOfDifficultyLevels;
            List <DifficultyLevelsDataModel> listOfDifficultyLevels = ContextGateway <DifficultyLevels> .List().Select
                                                                          (s => new DifficultyLevelsDataModel {
                Id = s.Id, DifficultyLevelName = s.DifficultyLevelName
            }).ToList();

            return(listOfDifficultyLevels);

            // return null;
        }
Exemple #5
0
        public List <QuestionsDataModel> list()
        {
            //repositoryGateWay = new RepositoryGateWay<Questions>();
            //RepositoryGateWay<QuestionAnswers> QuestionAnswersRepositoryGateWay = new RepositoryGateWay<QuestionAnswers>();
            ContextGateway <Questions> .GetContextInstance();

            return(ContextGateway <Questions> .List(l => l.Id == l.Id, i => i.QuestionAnswers).Select
                       (s => new QuestionsDataModel
            {
                Id = s.Id,
                QuestionText = s.QuestionText,
                QuestionAnswersDataModel
                    = (from qa in s.QuestionAnswers
                       select new QuestionAnswersDataModel
                {
                    QuestionId = qa.QuestionId,
                    AnswerText = qa.AnswerText,
                    IsCorrext = qa.IsCorrect,
                    Id = qa.Id
                }).ToList()
            }).ToList());
        }
Exemple #6
0
 public DifficultyLevelsOperations()
 {
     ContextGateway <DifficultyLevels> .GetContextInstance();
 }