Engage.Survey.Entities.SurveyRepository.DeleteQuestion C# (CSharp) Method

DeleteQuestion() public method

Deletes the specified question.
public DeleteQuestion ( int questionId ) : void
questionId int The ID of the question.
return void
        public void DeleteQuestion(int questionId)
        {
            var question = this.Context.Questions.Where(q => q.QuestionId == questionId).Single();

            this.Context.Answers.DeleteAllOnSubmit(question.Answers);
            this.Context.Questions.DeleteOnSubmit(question);

            this.Context.SubmitChanges();
        }

Usage Example

        public void DeleteQuestion(int questionId)
        {
            var surveyRepository = new SurveyRepository();
            var moduleId = surveyRepository.GetModuleIdForQuestion(questionId);
            if (!this.CanEditModule(moduleId))
            {
                this.DenyAccess();
            }

            surveyRepository.DeleteQuestion(questionId);
        }