public void DeleteSurvey(int surveyId) { var surveyRepository = new SurveyRepository(); var moduleId = surveyRepository.GetModuleIdForSurvey(surveyId); if (!this.CanEditModule(moduleId)) { this.DenyAccess(); } surveyRepository.DeleteSurvey(surveyId, moduleId); }
public void ReorderQuestions(int surveyId, Dictionary<string, int> questionOrderMap) { var surveyRepository = new SurveyRepository(); var moduleId = surveyRepository.GetModuleIdForSurvey(surveyId); if (!this.CanEditModule(moduleId)) { this.DenyAccess(); } var survey = surveyRepository.LoadSurvey(surveyId); foreach (var questionIdOrderPair in questionOrderMap) { var questionId = int.Parse(questionIdOrderPair.Key, CultureInfo.InvariantCulture); var relativeOrder = questionIdOrderPair.Value; survey.Sections[0].Questions.Where(q => q.QuestionId == questionId).Single().RelativeOrder = relativeOrder; } surveyRepository.SubmitChanges(); }