Esempio n. 1
0
        public async Task <QuestionnaireItemViewModel> GetQuestionnaireItem(int questionnaireId)
        {
            _sharedService.WriteLogs("GetQuestionnaireItem started by:" + _userSettings.UserName, true);

            try
            {
                var questionnaire = await _questionnaireRepository.GetByIdAsync(questionnaireId);

                Guard.Against.NullQuestionnaire(questionnaireId, questionnaire);

                var vm = new QuestionnaireItemViewModel()
                {
                    Id                      = questionnaire.Id,
                    English                 = questionnaire.English,
                    French                  = questionnaire.French,
                    QuestionnaireName       = questionnaire.QuestionnaireName,
                    DescriptionEnglish      = questionnaire.DescriptionEnglish,
                    DescriptionFrench       = questionnaire.DescriptionFrench,
                    YearId                  = questionnaire.YearId,
                    ShowProgressBar         = questionnaire.ShowProgressBar,
                    ShowQuestionNumbers     = questionnaire.ShowQuestionNumbers,
                    Alberta                 = questionnaire.Alberta.HasValue ? questionnaire.Alberta.Value : false,
                    BritishColumbia         = questionnaire.BritishColumbia.HasValue ? questionnaire.BritishColumbia.Value : false,
                    Manitoba                = questionnaire.Manitoba.HasValue ? questionnaire.Manitoba.Value : false,
                    NewBrunswick            = questionnaire.NewBrunswick.HasValue ? questionnaire.NewBrunswick.Value : false,
                    NewfoundlandandLabrador = questionnaire.NewfoundlandandLabrador.HasValue ? questionnaire.NewfoundlandandLabrador.Value : false,
                    NovaScotia              = questionnaire.NovaScotia.HasValue ? questionnaire.NovaScotia.Value : false,
                    Nunavut                 = questionnaire.Nunavut.HasValue ? questionnaire.Nunavut.Value : false,
                    Ontario                 = questionnaire.Ontario.HasValue ? questionnaire.Ontario.Value : false,
                    PrinceEdwardIsland      = questionnaire.PrinceEdwardIsland.HasValue ? questionnaire.PrinceEdwardIsland.Value : false,
                    Quebec                  = questionnaire.Quebec.HasValue ? questionnaire.Quebec.Value : false,
                    Saskatchewan            = questionnaire.Saskatchewan.HasValue ? questionnaire.Saskatchewan.Value : false,
                    YukonTerritory          = questionnaire.YukonTerritory.HasValue ? questionnaire.YukonTerritory.Value : false,
                    NorthwestTerritories    = questionnaire.NorthwestTerritories.HasValue ? questionnaire.NorthwestTerritories.Value : false,
                    CreatedDate             = questionnaire.CreatedDate,
                    CreatedBy               = questionnaire.CreatedBy,
                    ModifiedDate            = questionnaire.ModifiedDate,
                    ModifiedBy              = questionnaire.ModifiedBy
                };

                return(vm);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("GetQuestionnaireItem failed:" + ex.Message, false);

                var vm = new QuestionnaireItemViewModel();

                return(vm);
            }
        }
Esempio n. 2
0
        public async Task <int> CreateQuestionnaireAsync(QuestionnaireItemViewModel questionnaire)
        {
            _sharedService.WriteLogs("CreateQuestionnaireAsync started by:" + _userSettings.UserName, true);

            try
            {
                var _questionnaire = new Questionnaire();

                _questionnaire.English                 = questionnaire.English;
                _questionnaire.French                  = questionnaire.French;
                _questionnaire.QuestionnaireName       = questionnaire.QuestionnaireName;
                _questionnaire.DescriptionEnglish      = questionnaire.DescriptionEnglish;
                _questionnaire.DescriptionFrench       = questionnaire.DescriptionFrench;
                _questionnaire.YearId                  = questionnaire.YearId;
                _questionnaire.ShowProgressBar         = questionnaire.ShowProgressBar;
                _questionnaire.ShowQuestionNumbers     = questionnaire.ShowQuestionNumbers;
                _questionnaire.Alberta                 = questionnaire.Alberta;
                _questionnaire.BritishColumbia         = questionnaire.BritishColumbia;
                _questionnaire.Manitoba                = questionnaire.Manitoba;
                _questionnaire.NewBrunswick            = questionnaire.NewBrunswick;
                _questionnaire.NewfoundlandandLabrador = questionnaire.NewfoundlandandLabrador;
                _questionnaire.NovaScotia              = questionnaire.NovaScotia;
                _questionnaire.Nunavut                 = questionnaire.Nunavut;
                _questionnaire.Ontario                 = questionnaire.Ontario;
                _questionnaire.PrinceEdwardIsland      = questionnaire.PrinceEdwardIsland;
                _questionnaire.Quebec                  = questionnaire.Quebec;
                _questionnaire.Saskatchewan            = questionnaire.Saskatchewan;
                _questionnaire.YukonTerritory          = questionnaire.YukonTerritory;
                _questionnaire.NorthwestTerritories    = questionnaire.NorthwestTerritories;
                _questionnaire.CreatedDate             = DateTime.Now;
                _questionnaire.CreatedBy               = _userSettings.UserName;
                _questionnaire.ModifiedDate            = DateTime.Now;
                _questionnaire.ModifiedBy              = _userSettings.UserName;

                await _questionnaireRepository.AddAsync(_questionnaire);

                return(_questionnaire.Id);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("CreateQuestionnaireAsync failed:" + ex.Message, false);
                return(0);
            }
        }