Exemple #1
0
        public void DeleteRelation(long SurveyID, long QuestionID)
        {
            SurveyDefinition surveyDefinitionToDelete = GetRelation(SurveyID, QuestionID);

            DeleteRelation(surveyDefinitionToDelete);

            DatabaseModel.SaveChanges();
        }
        public Survey GetByQuestion(long QuestionID)
        {
            SurveyDefinition selectedSurveyDefinition = (from surveyDefinition in DatabaseModel.SurveyDefinition
                                                         where surveyDefinition.QuestionID == QuestionID
                                                         select surveyDefinition).First();

            Survey selectedSurvey = (from survey in DatabaseModel.Survey
                                     where survey.SurveyID == selectedSurveyDefinition.SurveyID
                                     select survey).First();

            return(selectedSurvey);
        }
Exemple #3
0
        public Dictionary <string, int> GetSurveyScoreByScale(string surveyType, IDictionary <string, int> surveyResponses)
        {
            SurveyDefinition surveyMapping = _GetSurveyDefinition(surveyType);

            if (surveyMapping != null)
            {
                var scoresByScale = from def in surveyMapping.Definitions
                                    select new
                {
                    Scale = def.Name,
                    Score = GetScaleScore(def, surveyResponses)
                };
                return(scoresByScale.ToDictionary(a => a.Scale, a => a.Score));
            }
            return(new Dictionary <string, int>());
        }
Exemple #4
0
 public void DeleteRelation(SurveyDefinition surveyDefinition)
 {
     DatabaseModel.SurveyDefinition.Remove(surveyDefinition);
     DatabaseModel.SaveChanges();
 }