public FormSettingResponse GetSettings(FormSettingRequest pRequest) { FormSettingResponse Response = new FormSettingResponse(); try { Epi.Web.Enter.Interfaces.DataInterfaces.IDaoFactory entityDaoFactory = new EFwcf.EntityDaoFactory(); Epi.Web.Enter.Interfaces.DataInterface.IFormSettingDao IFormSettingDao = entityDaoFactory.FormSettingDao; if (!string.IsNullOrEmpty(pRequest.FormInfo.FormId)) { Epi.Web.Enter.Interfaces.DataInterface.IFormInfoDao FormInfoDao = entityDaoFactory.FormInfoDao; Epi.Web.Enter.Interfaces.DataInterface.IUserDao IUserDao = entityDaoFactory.UserDao; Epi.Web.BLL.FormInfo FormInfoImplementation = new Epi.Web.BLL.FormInfo(FormInfoDao); Epi.Web.BLL.FormSetting SettingsImplementation = new Epi.Web.BLL.FormSetting(IFormSettingDao, IUserDao, FormInfoDao); FormInfoBO FormInfoBO = FormInfoImplementation.GetFormInfoByFormId(pRequest.FormInfo.FormId, pRequest.GetXml, pRequest.FormInfo.UserId); Response.FormInfo = Mapper.ToFormInfoDTO(FormInfoBO); Response.FormSetting = Mapper.ToDataTransferObject(SettingsImplementation.GetFormSettings(pRequest.FormInfo.FormId.ToString(), FormInfoBO.Xml)); } else { Epi.Web.BLL.FormSetting SettingsImplementation = new Epi.Web.BLL.FormSetting(IFormSettingDao); Response.FormSetting = Mapper.ToDataTransferObject(SettingsImplementation.GetFormSettings()); } } catch (Exception ex) { throw ex; } return(Response); }
public FormSettingResponse GetFormSettings(FormSettingRequest pRequest) { try { FormSettingResponse result = _iDataService.GetFormSettings(pRequest); return(result); } catch (FaultException <CustomFaultException> cfe) { throw cfe; } catch (FaultException fe) { throw fe; } catch (CommunicationException ce) { throw ce; } catch (TimeoutException te) { throw te; } catch (Exception ex) { throw ex; } }
protected FormResponseInfoModel GetFormResponseInfoModel(string surveyId, int orgId, int userId) { FormResponseInfoModel formResponseInfoModel = new FormResponseInfoModel(); formResponseInfoModel.SearchModel = new SearchBoxModel(); var surveyResponseBuilder = new SurveyResponseBuilder(); FormSettingRequest formSettingRequest = new FormSettingRequest { ProjectId = GetStringSessionValue(UserSession.Key.ProjectId) }; //Populating the request formSettingRequest.FormInfo.FormId = surveyId; formSettingRequest.FormInfo.UserId = userId; //Getting Column Name List formSettingRequest.CurrentOrgId = orgId; var formSettingResponse = formResponseInfoModel.FormSettingResponse = _surveyFacade.GetFormSettings(formSettingRequest); formSettingResponse.FormSetting.FormId = surveyId; _columns = formSettingResponse.FormSetting.ColumnNameList.ToList(); _columns.Sort(Compare); _columnDigests = formSettingResponse.FormSetting.ColumnDigestList.ToList(); _columnDigests.Sort(Compare); // Setting Column Name List formResponseInfoModel.Columns = _columns; formResponseInfoModel.ColumnDigests = _columnDigests; return(formResponseInfoModel); }
public ActionResult SaveSettings(string formid) { int currentOrgId = GetIntSessionValue(UserSession.Key.SelectedOrgId); List <FormsHierarchyDTO> formsHierarchyDTOList = GetFormsHierarchy(formid); FormSettingRequest formSettingReq = new FormSettingRequest { ProjectId = GetStringSessionValue(UserSession.Key.ProjectId) }; int userId = GetIntSessionValue(UserSession.Key.UserId); foreach (var formsHierarchyDTO in formsHierarchyDTOList) { formSettingReq.GetMetadata = true; formSettingReq.FormInfo.FormId = new Guid(formid).ToString(); formSettingReq.FormInfo.UserId = userId; FormSettingDTO formSetting = new FormSettingDTO(); formSetting.FormId = formsHierarchyDTO.FormId; formSetting.ColumnNameList = GetDictionary(this.Request.Form[FormSetting.Key.SelectedColumns_ + formsHierarchyDTO.FormId]); formSetting.AssignedUserList = GetDictionary(this.Request.Form[FormSetting.Key.SelectedUser]); formSetting.SelectedOrgList = GetDictionary(this.Request.Form[FormSetting.Key.SelectedOrg]); formSetting.IsShareable = GetBoolValue(this.Request.Form[FormSetting.Key.IsShareable]); formSetting.SelectedDataAccessRule = int.Parse(this.Request.Form[FormSetting.Key.DataAccessRuleId]); if (!string.IsNullOrEmpty(this.Request.Form[FormSetting.Key.SoftDeleteForm]) && this.Request.Form[FormSetting.Key.SoftDeleteForm].ToUpper() == "ON") { formSetting.IsDisabled = true; } if (!string.IsNullOrEmpty(this.Request.Form[FormSetting.Key.RemoveTestData]) && this.Request.Form[FormSetting.Key.RemoveTestData].ToUpper() == "ON") { formSetting.DeleteDraftData = true; } formSettingReq.FormSetting.Add(formSetting); formSettingReq.FormInfo.IsDraftMode = GetBoolValue(this.Request.Form[FormSetting.Key.Mode]); formSettingReq.CurrentOrgId = currentOrgId; } FormSettingResponse formSettingResponse = _surveyFacade.SaveSettings(formSettingReq); bool isMobileDevice = this.Request.Browser.IsMobileDevice; var model = new FormResponseInfoModel(); model = GetFormResponseInfoModel(formid, 1, "", "", currentOrgId); if (isMobileDevice == false) { if (!string.IsNullOrEmpty(this.Request.Form[FormSetting.Key.SoftDeleteForm]) && this.Request.Form[FormSetting.Key.SoftDeleteForm].ToUpper() == "ON") { return(Json(null)); } else { return(PartialView("ListResponses", model)); } } else { return(View("ListResponses", model)); } }
public FormSettingResponse GetFormSettings(FormSettingRequest formSettingRequest) { try { var formInfo = formSettingRequest.FormInfo; var formId = formInfo.FormId.ToString(); var userId = formInfo.UserId; var currentOrgId = formSettingRequest.CurrentOrgId; Epi.Web.BLL.FormSetting formSettingImplementation = new Epi.Web.BLL.FormSetting(_formSettingFacade, _userDao); var formSettingBO = formSettingImplementation.GetFormSettings(formId, currentOrgId); var formSettingResponse = CreateFormSettingResponse(formId, userId, formSettingBO); return(formSettingResponse); } catch (Exception ex) { throw new FaultException <CustomFaultException>(new CustomFaultException(ex)); } }
public FormSettingResponse SaveSettings(FormSettingRequest formSettingRequest) { FormSettingResponse response = new FormSettingResponse(); try { Epi.Web.BLL.FormSetting formSettingImplementation = new Epi.Web.BLL.FormSetting(_formSettingFacade, _userDao); if (formSettingRequest.FormSetting.Count() > 0) { foreach (var item in formSettingRequest.FormSetting) { formSettingImplementation.UpdateFormSettings(formSettingRequest.FormInfo.IsDraftMode, item); } string Message = formSettingImplementation.SaveSettings(formSettingRequest.FormInfo.IsDraftMode, formSettingRequest.FormSetting[0], formSettingRequest.CurrentOrgId); } return(response); } catch (Exception ex) { throw new FaultException <CustomFaultException>(new CustomFaultException(ex)); } }
public FormSettingResponse SaveSettings(FormSettingRequest formSettingRequest) { FormSettingResponse formSettingResponse = _formSettingsService.SaveSettings(formSettingRequest); return(formSettingResponse); }
public FormSettingResponse GetFormSettings(FormSettingRequest formSettingRequest) { FormSettingResponse formSettingResponse = _formSettingsService.GetFormSettings(formSettingRequest); return(AddColumnDigest(formSettingResponse)); }
public ActionResult GetSettings(string formId)//List<FormInfoModel> ModelList, string formid) { var projectId = GetStringSessionValue(UserSession.Key.ProjectId); var userId = GetIntSessionValue(UserSession.Key.UserId); var currentOrgId = GetIntSessionValue(UserSession.Key.SelectedOrgId); List <KeyValuePair <int, string> > tempColumns = new List <KeyValuePair <int, string> >(); //Get All forms List <FormsHierarchyDTO> formsHierarchy = GetFormsHierarchy(/*FromURL*/ formId); List <SettingsInfoModel> modelList = new List <SettingsInfoModel>(); List <FormSettingRequest> formSettingReqList = new List <FormSettingRequest>(); foreach (var Item in formsHierarchy) { FormSettingRequest formSettingReq = new FormSettingRequest { ProjectId = projectId }; formSettingReq.GetMetadata = true; formSettingReq.FormInfo.FormId = new Guid(Item.FormId).ToString(); formSettingReq.FormInfo.UserId = userId; formSettingReq.CurrentOrgId = currentOrgId; formSettingReqList.Add(formSettingReq); } //Getting Column Name List List <FormSettingResponse> formSettingResponseList = _surveyFacade.GetFormSettingsList(formSettingReqList); foreach (var formSettingResponse in formSettingResponseList) { _columns = formSettingResponse.FormSetting.ColumnNameList.ToList(); tempColumns = _columns; _columns.Sort(Compare); Dictionary <int, string> dictionary = _columns.ToDictionary(pair => pair.Key, pair => pair.Value); SettingsInfoModel model = new SettingsInfoModel(); model.SelectedControlNameList = dictionary; _columns = formSettingResponse.FormSetting.FormControlNameList.ToList(); // Get Additional Metadata columns /* var metadataColumns = Epi.Cloud.Common.Constants.Constant.MetadataColumnNames(); * Dictionary<int, string> columnDictionary = tempColumns.ToDictionary(pair => pair.Key, pair => pair.Value); * * foreach (var item in metadataColumns) * { * if (!columnDictionary.ContainsValue(item)) * { * _columns.Add(new KeyValuePair<int, string>(_columns.Count() + 1, item)); * } * }*/ _columns.Sort(Compare); Dictionary <int, string> dictionary1 = _columns.ToDictionary(pair => pair.Key, pair => pair.Value); model.FormControlNameList = dictionary1; string sessionUserEmailAddress = GetStringSessionValue(UserSession.Key.UserEmailAddress); _columns = formSettingResponse.FormSetting.AssignedUserList.ToList(); if (_columns.Exists(col => col.Value == sessionUserEmailAddress)) { _columns.Remove(_columns.First(u => u.Value == sessionUserEmailAddress)); } //Columns.Sort(Compare); Dictionary <int, string> dictionary2 = _columns.ToDictionary(pair => pair.Key, pair => pair.Value); model.AssignedUserList = dictionary2; _columns = formSettingResponse.FormSetting.UserList.ToList(); if (_columns.Exists(col => col.Value == sessionUserEmailAddress)) { _columns.Remove(_columns.First(u => u.Value == sessionUserEmailAddress)); } Dictionary <int, string> dictionary3 = _columns.ToDictionary(pair => pair.Key, pair => pair.Value); model.UserList = dictionary3; _columns = formSettingResponse.FormSetting.AvailableOrgList.ToList(); Dictionary <int, string> dictionary4 = _columns.ToDictionary(pair => pair.Key, pair => pair.Value); model.AvailableOrgList = dictionary4; _columns = formSettingResponse.FormSetting.SelectedOrgList.ToList(); Dictionary <int, string> dictionary5 = _columns.ToDictionary(pair => pair.Key, pair => pair.Value); model.SelectedOrgList = dictionary5; model.IsShareable = formSettingResponse.FormInfo.IsShareable; model.IsDraftMode = formSettingResponse.FormInfo.IsDraftMode; model.FormOwnerFirstName = formSettingResponse.FormInfo.OwnerFName; model.FormOwnerLastName = formSettingResponse.FormInfo.OwnerLName; model.FormName = formSettingResponse.FormInfo.FormName; model.FormId = formSettingResponse.FormInfo.FormId; model.DataAccessRuleIds = formSettingResponse.FormSetting.DataAccessRuleIds; model.SelectedDataAccessRule = formSettingResponse.FormSetting.SelectedDataAccessRule; model.HasDraftModeData = formSettingResponse.FormInfo.HasDraftModeData; var DataAccessRuleDescription = ""; foreach (var item in formSettingResponse.FormSetting.DataAccessRuleDescription) { DataAccessRuleDescription = DataAccessRuleDescription + item.Key.ToString() + " : " + item.Value + "\n"; } model.DataAccessRuleDescription = DataAccessRuleDescription; modelList.Add(model); } return(PartialView("Settings", modelList)); }
private FormResponseInfoModel GetFormResponseInfoModels(string surveyId, string responseId, List <FormsHierarchyDTO> formsHierarchyDTOList = null) { FormResponseInfoModel formResponseInfoModel = new FormResponseInfoModel(); var formHieratchyDTO = formsHierarchyDTOList.FirstOrDefault(h => h.FormId == surveyId); SurveyResponseBuilder surveyResponseBuilder = new SurveyResponseBuilder(); if (!string.IsNullOrEmpty(surveyId)) { SurveyAnswerRequest surveyAnswerRequest = new SurveyAnswerRequest(); FormSettingRequest formSettingRequest = new FormSettingRequest { ProjectId = GetStringSessionValue(UserSession.Key.ProjectId) }; //Populating the request formSettingRequest.FormInfo.FormId = surveyId; formSettingRequest.FormInfo.UserId = GetIntSessionValue(UserSession.Key.UserId); //Getting Column Name List FormSettingResponse formSettingResponse = _surveyFacade.GetFormSettings(formSettingRequest); _columns = formSettingResponse.FormSetting.ColumnNameList.ToList(); _columns.Sort(Compare); // Setting Column Name List formResponseInfoModel.Columns = _columns; //Getting Resposes var ResponseListDTO = formsHierarchyDTOList.FirstOrDefault(x => x.FormId == surveyId).ResponseIds; // If we don't have any data for this child form yet then create a response if (ResponseListDTO.Count == 0) { var formResponseDetail = InitializeFormResponseDetail(); formResponseDetail.ParentResponseId = responseId; formResponseDetail.ResponseId = Guid.NewGuid().ToString(); formResponseDetail.ResolveMetadataDependencies(); var surveyAnswerDTO = new SurveyAnswerDTO(formResponseDetail); surveyAnswerDTO.CurrentPageNumber = 1; ResponseListDTO.Add(surveyAnswerDTO); } //Setting Resposes List List <ResponseModel> ResponseList = new List <ResponseModel>(); foreach (var item in ResponseListDTO) { if (item.ParentResponseId == responseId) { if (item.SqlData != null) { ResponseList.Add(ConvertRowToModel(item, _columns, "ChildGlobalRecordID")); } else { ResponseList.Add(item.ToResponseModel(_columns)); } } } formResponseInfoModel.ResponsesList = ResponseList; formResponseInfoModel.PageSize = ReadPageSize(); formResponseInfoModel.CurrentPage = 1; } return(formResponseInfoModel); }
public FormSettingResponse SaveSettings(FormSettingRequest FormSettingReq) { FormSettingResponse FormSettingResponse = _iSurveyAnswerRepository.SaveSettings(FormSettingReq); return(FormSettingResponse); }
public FormSettingResponse GetFormSettings(FormSettingRequest pRequest) { FormSettingResponse FormSettingResponse = _iSurveyAnswerRepository.GetFormSettings(pRequest); return(FormSettingResponse); }