public void Delete(int id)
        {
            QuestionnaireQuestionsDao toDelete = _ctx.QuestionnaireQuestions.First(qq => qq.QquestionId == id);

            _ctx.QuestionnaireQuestions.Remove(toDelete);
            _ctx.SaveChanges();
        }
        public QuestionnaireQuestion Read(int id, bool details)
        {
            QuestionnaireQuestionsDao questionnaireQuestionDao = details ? _ctx.QuestionnaireQuestions.AsNoTracking().First(q => q.QquestionId == id) : _ctx.QuestionnaireQuestions.First(q => q.QquestionId == id);

            ExtensionMethods.CheckForNotFound(questionnaireQuestionDao, "QuestionnaireQuestion", id);

            return(ConvertToDomain(questionnaireQuestionDao));
        }
 private QuestionnaireQuestion ConvertToDomain(QuestionnaireQuestionsDao dao)
 {
     return(new QuestionnaireQuestion
     {
         Id = dao.QquestionId,
         Module = new Questionnaire {
             Id = dao.ModuleId
         },
         QuestionText = dao.QuestionText,
         QuestionType = (QuestionType)dao.QType,
         Optional = dao.Required
     });
 }
        public void Update(QuestionnaireQuestion obj)
        {
            QuestionnaireQuestionsDao newQuestionnaireQuestion   = ConvertToDao(obj);
            QuestionnaireQuestionsDao foundQuestionnaireQuestion = _ctx.QuestionnaireQuestions.First(qq => qq.QquestionId == obj.Id);

            if (foundQuestionnaireQuestion != null)
            {
                foundQuestionnaireQuestion.QuestionText = newQuestionnaireQuestion.QuestionText;
                foundQuestionnaireQuestion.QType        = newQuestionnaireQuestion.QType;
                foundQuestionnaireQuestion.Required     = newQuestionnaireQuestion.Required;
            }

            _ctx.SaveChanges();
        }