Exemplo n.º 1
0
        public ReportService(
            IUowProvider uowProvider,
            IOptionChoiceService optionChoiceService,
            IMapper mapper
            )
        {
            this.optionChoiceService = optionChoiceService;
            this.UowProvider         = uowProvider;
            this.Mapper = mapper;

            _rowQuestions = new List <TableReportViewModel>();
        }
        public AnswerService(
            IQuestionOptionService questionOptionService,
            IOptionChoiceService optionChoiceService,
            IUowProvider uowProvider,
            IMapper mapper
            )
        {
            _questionOptionService = questionOptionService;
            _optionChoiceService   = optionChoiceService;
            this.UowProvider       = uowProvider;
            this.Mapper            = mapper;

            switchAnswerType = new Dictionary <Type, Action> {
                { typeof(TextAnswerModel), () =>
                  {
                      SaveTextAnswer((TextAnswerModel)baseAnswerModel);
                  } },
                { typeof(TextAreaAnswerModel), () =>
                  {
                      SaveTextAreaAnswer((TextAreaAnswerModel)baseAnswerModel);
                  } },
                { typeof(RadioAnswerModel), () =>
                  {
                      SaveRadioAnswer((RadioAnswerModel)baseAnswerModel);
                  } },
                { typeof(CheckBoxAnswerModel), () =>
                  {
                      SaveCheckBoxAnswer((CheckBoxAnswerModel)baseAnswerModel);
                  } },
                { typeof(DropdownAnswerModel), () =>
                  {
                      SaveDropdownAnswer((DropdownAnswerModel)baseAnswerModel);
                  } },
                { typeof(GridAnswerModel), () =>
                  {
                      SaveGridRadioAnswer((GridAnswerModel)baseAnswerModel);
                  } },
            };
        }
Exemplo n.º 3
0
        public QuestionService(
            IUowProvider uowProvider,
            IMapper mapper,
            IInputTypeService inputTypeService,
            IOptionGroupService optionGroupService,
            IOptionChoiceService optionChoiceService,
            IQuestionOptionService questionOptionService,
            ISurveyStructureService surveyStructureService

            )
        {
            this.UowProvider          = uowProvider;
            this.Mapper               = mapper;
            this._inputTypeService    = inputTypeService;
            this._optionGroupService  = optionGroupService;
            this._optionChoiceService = optionChoiceService;
            _questionOptionService    = questionOptionService;
            _surveyStructureService   = surveyStructureService;

            inputTypeList          = _inputTypeService.GetAll();
            optionGroupDefinitions = new OptionGroupDefinitions();
            switchQuestionType     = new Dictionary <Type, Action> {
                { typeof(TextQuestionModel), () =>
                  {
                      SaveTextQuestion((TextQuestionModel)baseQuestionModel);
                  } },
                { typeof(TextAreaQuestionModel), () =>
                  {
                      SaveTextAreaQuestion((TextAreaQuestionModel)baseQuestionModel);
                  } },
                { typeof(RadioQuestionModel), () =>
                  {
                      SaveRadioQuestion((RadioQuestionModel)baseQuestionModel);
                  } },
                { typeof(CheckBoxQuesstionModel), () =>
                  {
                      SaveCheckBoxQuestion((CheckBoxQuesstionModel)baseQuestionModel);
                  } },
                { typeof(DropdownQuestionModel), () =>
                  {
                      SaveDropdownQuestion((DropdownQuestionModel)baseQuestionModel);
                  } },
                { typeof(GridRadioQuestionModel), () =>
                  {
                      SaveGridRadioQuestion((GridRadioQuestionModel)baseQuestionModel);
                  } },
            };

            switchUpdateQuestionType = new Dictionary <Type, Action> {
                { typeof(TextQuestionModel), () =>
                  {
                      UpdateTextQuestion((TextQuestionModel)baseQuestionUpdateModel);
                  } },
                { typeof(TextAreaQuestionModel), () =>
                  {
                      UpdateTextAreaQuestion((TextAreaQuestionModel)baseQuestionUpdateModel);
                  } },
                { typeof(RadioQuestionModel), () =>
                  {
                      UpdateRadioQuestion((RadioQuestionModel)baseQuestionUpdateModel);
                  } },
                { typeof(CheckBoxQuesstionModel), () =>
                  {
                      UpdateCheckboxQuestion((CheckBoxQuesstionModel)baseQuestionUpdateModel);
                  } },
                { typeof(DropdownQuestionModel), () =>
                  {
                      UpdateDropdownQuestion((DropdownQuestionModel)baseQuestionUpdateModel);
                  } },
                { typeof(GridRadioQuestionModel), () =>
                  {
                      UpdateGridRadioQuestion((GridRadioQuestionModel)baseQuestionUpdateModel);
                  } },
            };
        }