Example #1
0
        public async Task <QuestionnaireConfigurationItemViewModel> GetQuestionnaireConfigurationItem(int questionnaireConfigurationId)
        {
            _sharedService.WriteLogs("GetQuestionnaireConfigurationItem started by:" + _userSettings.UserName, true);

            try
            {
                var questionnaireConfiguration = await _questionnairesConfigurationRepository.GetByIdAsync(questionnaireConfigurationId);

                Guard.Against.NullQuestionnaireConfiguration(questionnaireConfigurationId, questionnaireConfiguration);

                var vm = new QuestionnaireConfigurationItemViewModel()
                {
                    Id                      = questionnaireConfiguration.Id,
                    QuestionNumber          = questionnaireConfiguration.QuestionNumber,
                    EntityName              = questionnaireConfiguration.EntityName,
                    EntityField             = questionnaireConfiguration.EntityField,
                    VariableName            = questionnaireConfiguration.VariableName,
                    English                 = questionnaireConfiguration.English,
                    French                  = questionnaireConfiguration.French,
                    HasHelp                 = questionnaireConfiguration.HasHelp,
                    HelpTextEnglish         = questionnaireConfiguration.HelpTextEnglish,
                    HelpTextFrench          = questionnaireConfiguration.HelpTextFrench,
                    GroupName               = questionnaireConfiguration.GroupName,
                    ShowGroupName           = questionnaireConfiguration.ShowGroupName,
                    Sequence                = questionnaireConfiguration.Sequence,
                    IsRequired              = questionnaireConfiguration.IsRequired,
                    IsConditional           = questionnaireConfiguration.IsConditional,
                    Condition               = questionnaireConfiguration.Condition,
                    IsReadOnly              = questionnaireConfiguration.IsReadOnly,
                    IsCollapsible           = questionnaireConfiguration.IsCollapsible,
                    HasNotification         = questionnaireConfiguration.HasNotification,
                    NotificationCondition   = questionnaireConfiguration.NotificationCondition,
                    Notification            = questionnaireConfiguration.Notification,
                    NotificationFrench      = questionnaireConfiguration.NotificationFrench,
                    InputTypeId             = questionnaireConfiguration.InputTypeId,
                    IsHeader                = questionnaireConfiguration.IsHeader,
                    Mask                    = questionnaireConfiguration.Mask,
                    OrientationId           = questionnaireConfiguration.OrientationId,
                    Columns                 = questionnaireConfiguration.Columns,
                    HasLookupEntity         = questionnaireConfiguration.HasLookupEntity,
                    LookupEntityId          = questionnaireConfiguration.LookupEntityId,
                    Alberta                 = questionnaireConfiguration.Alberta.HasValue ? questionnaireConfiguration.Alberta.Value : false,
                    BritishColumbia         = questionnaireConfiguration.BritishColumbia.HasValue ? questionnaireConfiguration.BritishColumbia.Value : false,
                    Manitoba                = questionnaireConfiguration.Manitoba.HasValue ? questionnaireConfiguration.Manitoba.Value : false,
                    NewBrunswick            = questionnaireConfiguration.NewBrunswick.HasValue ? questionnaireConfiguration.NewBrunswick.Value : false,
                    NewfoundlandandLabrador = questionnaireConfiguration.NewfoundlandandLabrador.HasValue ? questionnaireConfiguration.NewfoundlandandLabrador.Value : false,
                    NovaScotia              = questionnaireConfiguration.NovaScotia.HasValue ? questionnaireConfiguration.NovaScotia.Value : false,
                    Nunavut                 = questionnaireConfiguration.Nunavut.HasValue ? questionnaireConfiguration.Nunavut.Value : false,
                    Ontario                 = questionnaireConfiguration.Ontario.HasValue ? questionnaireConfiguration.Ontario.Value : false,
                    PrinceEdwardIsland      = questionnaireConfiguration.PrinceEdwardIsland.HasValue ? questionnaireConfiguration.PrinceEdwardIsland.Value : false,
                    Quebec                  = questionnaireConfiguration.Quebec.HasValue ? questionnaireConfiguration.Quebec.Value : false,
                    Saskatchewan            = questionnaireConfiguration.Saskatchewan.HasValue ? questionnaireConfiguration.Saskatchewan.Value : false,
                    YukonTerritory          = questionnaireConfiguration.YukonTerritory.HasValue ? questionnaireConfiguration.YukonTerritory.Value : false,
                    NorthwestTerritories    = questionnaireConfiguration.NorthwestTerritories.HasValue ? questionnaireConfiguration.NorthwestTerritories.Value : false,
                    CreatedDate             = questionnaireConfiguration.CreatedDate,
                    CreatedBy               = questionnaireConfiguration.CreatedBy,
                    ModifiedDate            = questionnaireConfiguration.ModifiedDate,
                    ModifiedBy              = questionnaireConfiguration.ModifiedBy
                };

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

                var vm = new QuestionnaireConfigurationItemViewModel();

                return(vm);
            }
        }
Example #2
0
        public async Task <int> CreateQuestionnaireConfigurationAsync(QuestionnaireConfigurationItemViewModel questionnaireConfiguration)
        {
            _sharedService.WriteLogs("CreateQuestionnaireConfigurationAsync started by:" + _userSettings.UserName, true);

            try
            {
                var _questionnaireConfiguration = new QuestionnairesConfiguration();

                _questionnaireConfiguration.Id                      = questionnaireConfiguration.Id;
                _questionnaireConfiguration.QuestionNumber          = questionnaireConfiguration.QuestionNumber;
                _questionnaireConfiguration.EntityName              = questionnaireConfiguration.EntityName;
                _questionnaireConfiguration.EntityField             = questionnaireConfiguration.EntityField;
                _questionnaireConfiguration.VariableName            = questionnaireConfiguration.VariableName;
                _questionnaireConfiguration.English                 = questionnaireConfiguration.English;
                _questionnaireConfiguration.French                  = questionnaireConfiguration.French;
                _questionnaireConfiguration.HasHelp                 = questionnaireConfiguration.HasHelp;
                _questionnaireConfiguration.HelpTextEnglish         = questionnaireConfiguration.HelpTextEnglish;
                _questionnaireConfiguration.HelpTextFrench          = questionnaireConfiguration.HelpTextFrench;
                _questionnaireConfiguration.GroupName               = questionnaireConfiguration.GroupName;
                _questionnaireConfiguration.ShowGroupName           = questionnaireConfiguration.ShowGroupName;
                _questionnaireConfiguration.Sequence                = questionnaireConfiguration.Sequence;
                _questionnaireConfiguration.IsRequired              = questionnaireConfiguration.IsRequired;
                _questionnaireConfiguration.IsConditional           = questionnaireConfiguration.IsConditional;
                _questionnaireConfiguration.Condition               = questionnaireConfiguration.Condition;
                _questionnaireConfiguration.IsReadOnly              = questionnaireConfiguration.IsReadOnly;
                _questionnaireConfiguration.IsCollapsible           = questionnaireConfiguration.IsCollapsible;
                _questionnaireConfiguration.HasNotification         = questionnaireConfiguration.HasNotification;
                _questionnaireConfiguration.NotificationCondition   = questionnaireConfiguration.NotificationCondition;
                _questionnaireConfiguration.Notification            = questionnaireConfiguration.Notification;
                _questionnaireConfiguration.NotificationFrench      = questionnaireConfiguration.NotificationFrench;
                _questionnaireConfiguration.InputTypeId             = questionnaireConfiguration.InputTypeId;
                _questionnaireConfiguration.IsHeader                = questionnaireConfiguration.IsHeader;
                _questionnaireConfiguration.Mask                    = questionnaireConfiguration.Mask;
                _questionnaireConfiguration.OrientationId           = questionnaireConfiguration.OrientationId;
                _questionnaireConfiguration.Columns                 = questionnaireConfiguration.Columns;
                _questionnaireConfiguration.HasLookupEntity         = questionnaireConfiguration.HasLookupEntity;
                _questionnaireConfiguration.LookupEntityId          = questionnaireConfiguration.LookupEntityId;
                _questionnaireConfiguration.Alberta                 = questionnaireConfiguration.Alberta;
                _questionnaireConfiguration.BritishColumbia         = questionnaireConfiguration.BritishColumbia;
                _questionnaireConfiguration.Manitoba                = questionnaireConfiguration.Manitoba;
                _questionnaireConfiguration.NewBrunswick            = questionnaireConfiguration.NewBrunswick;
                _questionnaireConfiguration.NewfoundlandandLabrador = questionnaireConfiguration.NewfoundlandandLabrador;
                _questionnaireConfiguration.NovaScotia              = questionnaireConfiguration.NovaScotia;
                _questionnaireConfiguration.Nunavut                 = questionnaireConfiguration.Nunavut;
                _questionnaireConfiguration.Ontario                 = questionnaireConfiguration.Ontario;
                _questionnaireConfiguration.PrinceEdwardIsland      = questionnaireConfiguration.PrinceEdwardIsland;
                _questionnaireConfiguration.Quebec                  = questionnaireConfiguration.Quebec;
                _questionnaireConfiguration.Saskatchewan            = questionnaireConfiguration.Saskatchewan;
                _questionnaireConfiguration.YukonTerritory          = questionnaireConfiguration.YukonTerritory;
                _questionnaireConfiguration.NorthwestTerritories    = questionnaireConfiguration.NorthwestTerritories;
                _questionnaireConfiguration.ModifiedDate            = DateTime.Now;
                _questionnaireConfiguration.ModifiedBy              = _userSettings.UserName;
                _questionnaireConfiguration.CreatedDate             = DateTime.Now;
                _questionnaireConfiguration.CreatedBy               = _userSettings.UserName;

                await _questionnairesConfigurationRepository.AddAsync(_questionnaireConfiguration);

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