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));
            }
        }
Ejemplo n.º 4
0
        // 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);
            }
        }