Exemple #1
0
        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);
        }
Exemple #2
0
        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));
            }
        }