public static string GetFormTitle(FormInfo formInfo) { var text = "表单管理 (0)"; if (formInfo == null) { return(text); } if (formInfo.TotalCount == 0) { formInfo.TotalCount = LogDao.GetCount(formInfo.Id); if (formInfo.TotalCount > 0) { FormDao.Update(formInfo); } } text = $"{(formInfo.ContentId > 0 ? "表单管理" : formInfo.Title)} ({formInfo.TotalCount})"; if (!formInfo.IsReply) { return(text); } if (formInfo.TotalCount - formInfo.RepliedCount > 0) { text = $@"<span class=""text-danger"">{text}</span>"; } return(text); }
public IHttpActionResult Edit() { try { var request = Context.GetCurrentRequest(); var siteId = request.GetPostInt("siteId"); if (!request.IsAdminLoggin || !request.AdminPermissions.HasSitePermissions(siteId, FormUtils.PluginId)) { return(Unauthorized()); } var formId = request.GetPostInt("formId"); var formInfo = FormManager.GetFormInfo(siteId, formId); formInfo.Title = request.GetPostString("title"); formInfo.Description = request.GetPostString("description"); FormDao.Update(formInfo); return(Ok(new { Value = FormManager.GetFormInfoList(siteId, 0) })); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Visible() { try { var request = Context.GetCurrentRequest(); var formInfo = FormManager.GetFormInfoByPost(request); if (formInfo == null) { return(NotFound()); } if (!request.IsAdminLoggin || !request.AdminPermissions.HasSitePermissions(formInfo.SiteId, FormUtils.PluginId)) { return(Unauthorized()); } var attributeName = request.GetPostString("attributeName"); var attributeNames = FormUtils.StringCollectionToStringList(formInfo.Additional.ListAttributeNames); if (attributeNames.Contains(attributeName)) { attributeNames.Remove(attributeName); } else { attributeNames.Add(attributeName); } formInfo.Additional.ListAttributeNames = FormUtils.ObjectCollectionToString(attributeNames); FormDao.Update(formInfo); return(Ok(new { Value = attributeNames })); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Submit() { try { var request = Context.GetCurrentRequest(); var formInfo = FormManager.GetFormInfoByPost(request); if (formInfo == null) { return(NotFound()); } if (!request.IsAdminLoggin || !request.AdminPermissions.HasSitePermissions(formInfo.SiteId, FormUtils.PluginId)) { return(Unauthorized()); } var type = request.GetPostString("type"); if (FormUtils.EqualsIgnoreCase(type, nameof(FormSettings.IsClosed))) { formInfo.Additional.IsClosed = request.GetPostBool(nameof(FormSettings.IsClosed).ToCamelCase()); FormDao.Update(formInfo); } else if (FormUtils.EqualsIgnoreCase(type, nameof(FormInfo.Title))) { formInfo.Title = request.GetPostString(nameof(FormInfo.Title).ToCamelCase()); FormDao.Update(formInfo); } else if (FormUtils.EqualsIgnoreCase(type, nameof(FormInfo.Description))) { formInfo.Description = request.GetPostString(nameof(FormInfo.Description).ToCamelCase()); FormDao.Update(formInfo); } else if (FormUtils.EqualsIgnoreCase(type, nameof(FormInfo.IsReply))) { formInfo.IsReply = request.GetPostBool(nameof(FormInfo.IsReply).ToCamelCase()); FormDao.Update(formInfo); } else if (FormUtils.EqualsIgnoreCase(type, nameof(FormSettings.IsTimeout))) { formInfo.Additional.IsTimeout = request.GetPostBool(nameof(FormSettings.IsTimeout).ToCamelCase()); formInfo.Additional.TimeToStart = FormUtils.ToDateTime(request.GetPostString(nameof(FormSettings.TimeToStart).ToCamelCase())); formInfo.Additional.TimeToEnd = FormUtils.ToDateTime(request.GetPostString(nameof(FormSettings.TimeToEnd).ToCamelCase())); FormDao.Update(formInfo); } else if (FormUtils.EqualsIgnoreCase(type, nameof(FormSettings.IsCaptcha))) { formInfo.Additional.IsCaptcha = request.GetPostBool(nameof(FormSettings.IsCaptcha).ToCamelCase()); FormDao.Update(formInfo); } else if (FormUtils.EqualsIgnoreCase(type, nameof(FormSettings.IsAdministratorSmsNotify))) { formInfo.Additional.IsAdministratorSmsNotify = request.GetPostBool(nameof(FormSettings.IsAdministratorSmsNotify).ToCamelCase()); formInfo.Additional.AdministratorSmsNotifyTplId = request.GetPostString(nameof(FormSettings.AdministratorSmsNotifyTplId).ToCamelCase()); formInfo.Additional.AdministratorSmsNotifyKeys = request.GetPostString(nameof(FormSettings.AdministratorSmsNotifyKeys).ToCamelCase()); formInfo.Additional.AdministratorSmsNotifyMobile = request.GetPostString(nameof(FormSettings.AdministratorSmsNotifyMobile).ToCamelCase()); FormDao.Update(formInfo); } return(Ok(new{})); } catch (Exception ex) { return(InternalServerError(ex)); } }