public void FormSettingDTOPropCount() { FormSettingDTO objFormSettingDTO = new FormSettingDTO(); int numberOfPublicPropertiesofFormSettingDTO = objFormSettingDTO.GetType().GetProperties().Count(); Assert.AreEqual(numberOfPublicPropertiesofFormSettingDTO, FormSettingDTOPropertyCount, "FormSettingDTO properties has been changed"); }
public ActionResult SaveSettings(string formid) { int CurrentOrgId = int.Parse(Session["SelectedOrgId"].ToString()); List <FormsHierarchyDTO> FormList = GetFormsHierarchy(formid); FormSettingRequest FormSettingReq = new Enter.Common.Message.FormSettingRequest(); int UserId = SurveyHelper.GetDecryptUserId(Session["UserId"].ToString()); foreach (var Form in FormList) { FormSettingReq.GetXml = true; FormSettingReq.FormInfo.FormId = new Guid(formid).ToString(); FormSettingReq.FormInfo.UserId = UserId; FormSettingDTO FormSetting = new FormSettingDTO(); FormSetting.FormId = Form.FormId; FormSetting.ColumnNameList = GetDictionary(this.Request.Form["SelectedColumns_" + Form.FormId]); FormSetting.AssignedUserList = GetDictionary(this.Request.Form["SelectedUser"]); FormSetting.SelectedOrgList = GetDictionary(this.Request.Form["SelectedOrg"]); FormSetting.IsShareable = GetBoolValue(this.Request.Form["IsShareable"]); FormSetting.SelectedDataAccessRule = int.Parse(this.Request.Form["DataAccessRuleId"]); if (!string.IsNullOrEmpty(this.Request.Form["SoftDeleteForm"]) && this.Request.Form["SoftDeleteForm"].ToUpper() == "ON") { FormSetting.IsDisabled = true; } if (!string.IsNullOrEmpty(this.Request.Form["RemoveTestData"]) && this.Request.Form["RemoveTestData"].ToUpper() == "ON") { FormSetting.DeleteDraftData = true; } FormSettingReq.FormSetting.Add(FormSetting); FormSettingReq.FormInfo.IsDraftMode = GetBoolValue(this.Request.Form["Mode"]); FormSettingReq.CurrentOrgId = CurrentOrgId; } FormSettingResponse FormSettingResponse = _isurveyFacade.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["SoftDeleteForm"]) && this.Request.Form["SoftDeleteForm"].ToUpper() == "ON") { return(Json(null)); } else { return(PartialView("ListResponses", model)); } } else { return(View("ListResponses", model)); } }
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 string SaveSettings(bool IsDraftMode, Dictionary<int, string> ColumnNameList, Dictionary<int, string> AssignedUserList, string FormId, Dictionary<int, string> SelectedOrgList, bool IsShareable) public string SaveSettings(bool IsDraftMode, FormSettingDTO FormSettingDTO, int CurrentOrg = -1) { string Message = ""; FormSettingBO FormSettingBO = new FormSettingBO { FormId = FormSettingDTO.FormId }; // FormSettingBO.ColumnNameList = FormSettingDTO.ColumnNameList; FormSettingBO.AssignedUserList = FormSettingDTO.AssignedUserList; FormSettingBO.SelectedOrgList = FormSettingDTO.SelectedOrgList; FormSettingBO.DeleteDraftData = FormSettingDTO.DeleteDraftData; //FormInfoBO FormInfoBO = new FormInfoBO(); //FormInfoBO.FormId = FormSettingDTO.FormId; //FormInfoBO.IsDraftMode =IsDraftMode; //FormInfoBO.IsShareable = FormSettingDTO.IsShareable; try { List <UserBO> FormCurrentUsersList = _userDao.GetUserByFormId(FormSettingDTO.FormId); //FormSettingDao.UpDateColumnNames(FormSettingBO, FormSettingDTO.FormId); // FormSettingDao.UpDateFormMode(FormInfoBO); Dictionary <int, string> AssignedOrgAdminList = _formSettingDao.GetOrgAdmins(FormSettingDTO.SelectedOrgList); // about to share with List <UserBO> CurrentOrgAdminList = _formSettingDao.GetOrgAdminsByFormId(FormSettingDTO.FormId); // shared with _formSettingDao.UpDateSettingsList(FormSettingBO, FormSettingDTO.FormId, CurrentOrg); // Clear all Draft records if (FormSettingDTO.DeleteDraftData) { _formSettingDao.DeleteDraftRecords(FormSettingDTO.FormId); } List <UserBO> AdminList = _userDao.GetAdminsBySelectedOrgs(FormSettingBO, FormSettingDTO.FormId); if (ConfigurationManager.AppSettings["SEND_EMAIL_TO_ASSIGNED_USERS"].ToUpper() == "TRUE" && FormSettingDTO.AssignedUserList.Count() > 0) { SendEmail(FormSettingDTO.AssignedUserList, FormSettingDTO.FormId, FormCurrentUsersList); } // Send Email to organization admin when a form is shared with that organization SendEmail(AssignedOrgAdminList, FormSettingDTO.FormId, CurrentOrgAdminList, true); Message = "Success"; } catch (Exception Ex) { Message = "Error"; throw Ex; } return(Message); }
public string SaveSettings(bool isDraftMode, FormSettingDTO formSettingDTO, int CurrentOrg = -1) { var formId = formSettingDTO.FormId; var isShareable = formSettingDTO.IsShareable; var dataAccessRuleId = formSettingDTO.SelectedDataAccessRule; string message = ""; FormSettingBO formSettingBO = new FormSettingBO { FormId = formId }; formSettingBO.AssignedUserList = formSettingDTO.AssignedUserList; formSettingBO.SelectedOrgList = formSettingDTO.SelectedOrgList; formSettingBO.DeleteDraftData = formSettingDTO.DeleteDraftData; try { List <UserBO> formCurrentUsersList = _userDao.GetUserByFormId(formSettingDTO.FormId); Dictionary <int, string> assignedOrgAdminList = _formSettingFacade.GetOrgAdmins(formSettingDTO.SelectedOrgList); // about to share with List <UserBO> CurrentOrgAdminList = _formSettingFacade.GetOrgAdminsByFormId(formSettingDTO.FormId); // shared with _formSettingFacade.UpdateSettingsList(formSettingBO, formSettingDTO.FormId, CurrentOrg); // Clear all Draft records if (formSettingDTO.DeleteDraftData) { _formSettingFacade.DeleteDraftRecords(formSettingDTO.FormId); } List <UserBO> AdminList = _userDao.GetAdminsBySelectedOrgs(formSettingBO, formSettingDTO.FormId); if (formSettingDTO.AssignedUserList.Count() > 0 && AppSettings.Key.SendEmailToAssignedUsers.GetBoolValue()) { SendEmail(formSettingDTO.AssignedUserList, formSettingDTO.FormId, formCurrentUsersList); } // Send Email to organization admin when a form is shared with that organization SendEmail(assignedOrgAdminList, formSettingDTO.FormId, CurrentOrgAdminList, true); message = "Success"; UpdateMetadataIfNecessary(formId, isDraftMode, isShareable, dataAccessRuleId); } catch (Exception Ex) { message = "Error"; throw Ex; } return(message); }
public void UpDateColumnNames(bool IsDraftMode, FormSettingDTO FormSettingDTO) { FormSettingBO FormSettingBO = new FormSettingBO(); FormSettingBO.ColumnNameList = FormSettingDTO.ColumnNameList; FormInfoBO FormInfoBO = new FormInfoBO(); FormInfoBO.FormId = FormSettingDTO.FormId; FormInfoBO.IsDraftMode = IsDraftMode; FormInfoBO.IsShareable = FormSettingDTO.IsShareable; FormInfoBO.DataAccesRuleId = FormSettingDTO.SelectedDataAccessRule; this.FormSettingDao.UpDateColumnNames(FormSettingBO, FormSettingDTO.FormId); this.FormSettingDao.UpDateFormMode(FormInfoBO); if (FormSettingDTO.IsDisabled) { this.FormSettingDao.SoftDeleteForm(FormSettingDTO.FormId); } }
public void UpdateFormSettings(bool isDraftMode, FormSettingDTO formSettingDTO) { var formId = formSettingDTO.FormId; var isShareable = formSettingDTO.IsShareable; var dataAccessRuleId = formSettingDTO.SelectedDataAccessRule; FormSettingBO formSettingBO = new FormSettingBO { FormId = formSettingDTO.FormId }; formSettingBO.ResponseGridColumnNameList = formSettingDTO.ColumnNameList; FormInfoBO formInfoBO = new FormInfoBO(); formInfoBO.FormId = formId; formInfoBO.IsDraftMode = isDraftMode; formInfoBO.IsShareable = isShareable; formInfoBO.DataAccesRuleId = dataAccessRuleId; _formSettingFacade.UpdateResponseGridColumnNames(formSettingBO, formSettingDTO.FormId); _formSettingFacade.UpdateFormMode(formInfoBO, formSettingBO); if (formSettingDTO.IsDisabled) { _formSettingFacade.SoftDeleteForm(formSettingDTO.FormId); } }