예제 #1
0
        public backlogCommonFormElementsDTO EditContactFeild(int id, int type, string name)
        {
            backlogCommonFormElementsDTO ObjectBacklogFormElementsDTO = new backlogCommonFormElementsDTO();
            UserEntities db = new UserEntities();

            if (id > 0)
            {
                cmatrix_contact_form_template_details element = new cmatrix_contact_form_template_details();
                element = db.cmatrix_contact_form_template_details.Where(x => x.ccftd_key == id).FirstOrDefault();
                ObjectBacklogFormElementsDTO.elementId         = element.ccftd_key;
                ObjectBacklogFormElementsDTO.BacklogType       = element.ccftd_cab_type;
                ObjectBacklogFormElementsDTO.FieldName         = element.ccftd_field_name;
                ObjectBacklogFormElementsDTO.ColName           = element.ccftd_cab_col_name;
                ObjectBacklogFormElementsDTO.FieldLabel        = element.ccftd_field_label;
                ObjectBacklogFormElementsDTO.attrType          = element.ccftd_attr_type;
                ObjectBacklogFormElementsDTO.FieldInfo         = element.ccftd_field_info;
                ObjectBacklogFormElementsDTO.Colspan           = element.ccftd_col_span;
                ObjectBacklogFormElementsDTO.FieldErrorMessage = element.ccftd_error_message;
                if (element.ccftd_is_default == true && string.IsNullOrEmpty(element.ccftd_error_message) && element.ccftd_is_req)
                {
                    ObjectBacklogFormElementsDTO.FieldErrorMessage = element.ccftd_field_name + " is required!";
                }
                ObjectBacklogFormElementsDTO.FieldPlaceholder = string.IsNullOrEmpty(element.ccftd_field_placeholder) ? element.ccftd_field_name : element.ccftd_field_placeholder;
                if (!string.IsNullOrEmpty(element.ccftd_options))
                {
                    ObjectBacklogFormElementsDTO.OptionsList = new JavaScriptSerializer().Deserialize <List <DropdownListOptions> >(element.ccftd_options);
                }
                ObjectBacklogFormElementsDTO.DropdownType = element.ccftd_ddl_type == null ? 0 : (int)element.ccftd_ddl_type;
                //ObjectIncidentFormElementsDTO.ListType = element.cbftd_ddl_list_type;
                ObjectBacklogFormElementsDTO.IsRequired = element.ccftd_is_req;
                ObjectBacklogFormElementsDTO.IsDefault  = element.ccftd_is_default == null ? true : (bool)element.ccftd_is_default;
                ObjectBacklogFormElementsDTO.tabType    = element.ccftd_tab_type == null ? 0 : (int)element.ccftd_tab_type;

                //if (element.ccftd_attr_type == (int)BacklogFormAttributesEnums.AttributeTypes.CustomDropdownUserList || element.ccftd_attr_type == (int)BacklogFormAttributesEnums.AttributeTypes.DropdownCustomList || element.ccftd_attr_type == (int)BacklogFormAttributesEnums.AttributeTypes.Radiobutton)
                //{
                //    string OptionData = _dataAccess.ContactFormDataAction.GetAll().Where(x => x.ccfd_ccftd_key == element.ccftd_key && x.ccfd_data != null).Select(x => x.ccfd_data).FirstOrDefault();
                //    if (OptionData != null)
                //    {
                //        ObjectBacklogFormElementsDTO.ifOptionExist = bool.TrueString;
                //    }
                //}
                //if (element.ccftd_attr_type == (int)BacklogFormAttributesEnums.AttributeTypes.ButtonText)
                //{
                //    var ButtonText = _dataAccess.ContactFormTemplateAction.GetAll().Where(x.ccftd_attr_type == (int)BacklogFormAttributesEnums.AttributeTypes.ButtonText).Select(x => x.cmatrix_contact_form_data.FirstOrDefault().ccfd_data ?? "Submit").FirstOrDefault();
                //    ObjectBacklogFormElementsDTO.buttonText = ButtonText;
                //}
            }
            else
            {
                ObjectBacklogFormElementsDTO.attrType  = type;
                ObjectBacklogFormElementsDTO.IsDefault = false;
                //ObjectIncidentFormElementsDTO.FieldName = type;
            }
            return(ObjectBacklogFormElementsDTO);
        }
예제 #2
0
        public JsonResult AddUpdateContactTemplateElement(int elemId, int attrType, string name, string info, string FieldLabel, int colspan, int ddlType, string ddlListType, string OptionsList, bool isReq, string tabType, string FieldPlaceholder, string FieldErrorMessage, string buttonText)
        {
            UserEntities db = new UserEntities();

            try
            {
                cmatrix_contact_form_template_details objcmatrix_backlog_form_template_details = new cmatrix_contact_form_template_details();
                if (elemId > 0)
                {
                    objcmatrix_backlog_form_template_details = db.cmatrix_contact_form_template_details.Where(x => x.ccftd_key == elemId).FirstOrDefault();
                    if (objcmatrix_backlog_form_template_details.ccftd_ddl_type == 3 && ddlType != 3)
                    {
                        return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
                    }
                    objcmatrix_backlog_form_template_details = db.cmatrix_contact_form_template_details.Where(x => x.ccftd_key == elemId).FirstOrDefault();
                    objcmatrix_backlog_form_template_details.ccftd_field_name        = name;
                    objcmatrix_backlog_form_template_details.ccftd_field_label       = FieldLabel;
                    objcmatrix_backlog_form_template_details.ccftd_field_info        = info;
                    objcmatrix_backlog_form_template_details.ccftd_col_span          = colspan;
                    objcmatrix_backlog_form_template_details.ccftd_options           = OptionsList;
                    objcmatrix_backlog_form_template_details.ccftd_ddl_type          = ddlType;
                    objcmatrix_backlog_form_template_details.ccftd_field_placeholder = FieldPlaceholder;
                    objcmatrix_backlog_form_template_details.ccftd_is_req            = isReq;
                    if (!string.IsNullOrEmpty(FieldErrorMessage) && isReq)
                    {
                        objcmatrix_backlog_form_template_details.ccftd_error_message = FieldErrorMessage;
                    }
                    else
                    {
                        objcmatrix_backlog_form_template_details.ccftd_error_message = "";
                    }
                    db.Entry(objcmatrix_backlog_form_template_details).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    var highestOrder = db.cmatrix_contact_form_template_details.Select(x => x.ccftd_order).DefaultIfEmpty(0).Max();
                    objcmatrix_backlog_form_template_details.ccftd_attr_type         = attrType;
                    objcmatrix_backlog_form_template_details.ccftd_field_name        = name;
                    objcmatrix_backlog_form_template_details.ccftd_field_label       = FieldLabel;
                    objcmatrix_backlog_form_template_details.ccftd_field_info        = info;
                    objcmatrix_backlog_form_template_details.ccftd_col_span          = colspan;
                    objcmatrix_backlog_form_template_details.ccftd_options           = OptionsList;
                    objcmatrix_backlog_form_template_details.ccftd_ddl_type          = ddlType;
                    objcmatrix_backlog_form_template_details.ccftd_field_placeholder = FieldPlaceholder;
                    objcmatrix_backlog_form_template_details.ccftd_is_req            = isReq;
                    objcmatrix_backlog_form_template_details.ccftd_is_active         = true;
                    objcmatrix_backlog_form_template_details.ccftd_is_default        = false;
                    objcmatrix_backlog_form_template_details.ccftd_error_message     = FieldErrorMessage;
                    objcmatrix_backlog_form_template_details.ccftd_cab_type          = 47;
                    objcmatrix_backlog_form_template_details.ccftd_cmp_key           = 1;
                    objcmatrix_backlog_form_template_details.ccftd_tab_type          = Convert.ToInt32(tabType);
                    objcmatrix_backlog_form_template_details.ccftd_order             = highestOrder + 1;

                    db.cmatrix_contact_form_template_details.Add(objcmatrix_backlog_form_template_details);
                    db.SaveChanges();
                }
                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(false));
            }
        }