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