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