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); } }
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); } }