/// <summary>
        /// 设置头像
        /// </summary>
        /// <param name="id">用户编号</param>
        /// <returns>布尔值</returns>
        public void SetIconPath(string id)
        {
            ForumMemberInfo param = new ForumMemberInfo();

            // param.ApplicationTag = applicationTag;
            param.AccountId = id;
            param.IconPath  = id + "_120x120.png";

            this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_SetIconPath", this.tableName)), param);
        }
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            ForumMemberInfo param = new ForumMemberInfo();

            param = (ForumMemberInfo)AjaxUtil.Deserialize(param, doc);
            param.ModifiedDate = DateTime.Now;
            param.CreatedDate  = DateTime.Now;

            this.service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
        // -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

        #region 函数:FindOne(string id)
        /// <summary>查询某条记录</summary>
        /// <param name="id">标识</param>
        /// <returns>返回实例<see cref="ForumMemberInfo"/>的详细信息</returns>
        public ForumMemberInfo FindOne(string id)
        {
            Dictionary <string, object> args = new Dictionary <string, object>();

            // args.Add("ApplicationStore", ForumUtility.ToDataTablePrefix(applicationTag));

            args.Add("Id", StringHelper.ToSafeSQL(id));

            ForumMemberInfo param = this.ibatisMapper.QueryForObject <ForumMemberInfo>(StringHelper.ToProcedurePrefix(string.Format("{0}_FindOne", this.tableName)), args);

            return(param);
        }
        // -------------------------------------------------------
        // 添加 删除 修改
        // -------------------------------------------------------

        #region 函数:Save(ForumMemberInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="ForumMemberInfo"/>详细信息</param>
        /// <returns>实例<see cref="ForumMemberInfo"/>详细信息</returns>
        public ForumMemberInfo Save(ForumMemberInfo param)
        {
            if (!this.IsExist(param.AccountId))
            {
                this.Insert(param);
            }
            else
            {
                this.Update(param);
            }

            return(param);
        }
        // -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

        #region 函数:FindOne(XmlDocument doc)
        /// <summary>获取详细信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string FindOne(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string id             = XmlHelper.Fetch("id", doc);
            string applicationTag = XmlHelper.Fetch("applicationTag", doc);

            ForumMemberInfo param = this.service.FindOne(id);

            outString.Append("{\"data\":" + AjaxUtil.Parse <ForumMemberInfo>(param) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
Exemplo n.º 6
0
        /// <summary>
        /// 设置头像
        /// </summary>
        /// <param name="id">用户编号</param>
        /// <returns>布尔值</returns>
        public void SetIconPath(string id)
        {
            // 根据用户编号查询是否存在个人基本信息
            ForumMemberInfo info = this.provider.FindOneByAccountId(id);

            if (info == null)
            {
                info              = new ForumMemberInfo();
                info.Id           = DigitalNumberContext.Generate("Key_Guid");
                info.AccountId    = KernelContext.Current.User.Id;
                info.Signature    = "";
                info.Point        = 0;
                info.IconPath     = KernelContext.Current.User.Id + "_120x120.png";
                info.ModifiedDate = DateTime.Now;
                info.CreatedDate  = DateTime.Now;

                this.provider.Insert(info);
            }
            else
            {
                this.provider.SetIconPath(id);
            }
        }
 /// <summary>修改记录</summary>
 /// <param name="param">实例<see cref="ForumMemberInfo"/>详细信息</param>
 public void Update(ForumMemberInfo param)
 {
     this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_Update", this.tableName)), param);
 }
 /// <summary>添加记录</summary>
 /// <param name="param">实例<see cref="ForumMemberInfo"/>详细信息</param>
 public void Insert(ForumMemberInfo param)
 {
     this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_Insert", this.tableName)), param);
 }
        /// <summary>详细内容界面</summary>
        /// <param name="options"></param>
        /// <returns></returns>
        public ActionResult Detail(string options)
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            // 所属应用信息
            ApplicationInfo application = ViewBag.application = AppsContext.Instance.ApplicationService[ForumConfiguration.ApplicationName];

            // 管理员身份标记
            bool isAdminToken = ViewBag.isAdminToken = AppsSecurity.IsAdministrator(this.Account, application.ApplicationName);

            JsonData request = JsonMapper.ToObject(options == null ? "{}" : options);

            // 实体数据标识
            string id = !request.Keys.Contains("id") ? string.Empty : request["id"].ToString();

            ForumThreadInfo param = null;

            if (!string.IsNullOrEmpty(id))
            {
                param = ForumContext.Instance.ForumThreadService.FindOne(id);
            }

            // 判断帖子信息是否存在,不存在就提示错误信息
            if (param == null)
            {
                // 提示信息不存在
                ApplicationError.Write(404);
            }

            // 是否是发布状态
            if (param.Status != 1)
            {
                return(Redirect("forum/form?id=" + param.Id));
            }

            // 是否拥有查看帖子的权限
            if (!ForumContext.Instance.ForumCategoryService.IsCategoryAuthority(param.CategoryId) && !isAdminToken)
            {
                // 提示未经授权
                ApplicationError.Write(401);
            }

            // 修改浏览量
            param.Click++;

            ForumContext.Instance.ForumThreadService.SetClick(id);

            // -------------------------------------------------------
            // 数据加载
            // -------------------------------------------------------

            // 设置标题
            ViewBag.Title = string.Format("{0} - {1} - {2}", param.Title, application.ApplicationDisplayName, this.SystemName);

            // 个人信息
            ForumMemberInfo member = ForumContext.Instance.ForumMemberService.FindOneByAccountId(this.Account.Id);

            ViewBag.member = member;

            string categoryAdminName = param.CategoryAdminName;

            if (string.IsNullOrEmpty(categoryAdminName))
            {
                categoryAdminName = "网站管理员";
            }
            else
            {
                categoryAdminName = categoryAdminName.Substring(0, categoryAdminName.Length - 1);
            }

            // 版主名称
            ViewBag.categoryAdminName = categoryAdminName;

            // 是否是版主
            bool categoryAdministrator = false;

            if (isAdminToken == false)
            {
                categoryAdministrator = ForumContext.Instance.ForumCategoryService.IsCategoryAdministrator(param.CategoryId);
            }
            ViewBag.isAdminToken          = isAdminToken;
            ViewBag.categoryAdministrator = categoryAdministrator;
            ViewBag.param   = param;
            ViewBag.nowDate = DateTime.Now;
            // ViewBag.uploadFileWizard= KernelConfigurationView.Instance.UploadFileWizard;

            // 推荐给某人需要url地址
            // string requestUrl = Request.Url.ToString();
            // ViewBag.url = requestUrl.Substring(requestUrl.IndexOf("/forum/"));
            ViewBag.url = Request.Url.PathAndQuery;

            // 回帖编号
            ViewBag.CommentId = DigitalNumberContext.Generate("Key_Guid");

            ViewBag.CreatedDate = param.CreatedDate.ToString("yyyy-MM-dd HH:mm");

            string dayCountStr = AppsContext.Instance.ApplicationSettingService.GetValue(application.Id, string.Empty, "编辑有效天数").Trim().ToLower();

            ViewBag.dayCountStr = dayCountStr;

            /*
             *
             * // 开启企业模式
             * string openEnterprise = AppsContext.Instance.ApplicationSettingService.GetValue(application.Id, string.Empty, "开启企业模式").Trim().ToLower();
             * // 论坛电梯所需参数
             * string showFloor = Request.Params["showFloor"];
             *
             * if (!string.IsNullOrEmpty(showFloor))
             * {
             * int rowIndex = 0;
             * if (openEnterprise == "on" && info.Id != showFloor)
             * {
             *  rowIndex = ForumContext.Instance.ForumCommentService.GetEnterpriseRowIndex(info.Id, showFloor, applicationTag);
             * }
             * else
             * {
             *  rowIndex = ForumContext.Instance.ForumCommentService.GetRowIndex(info.Id, showFloor, applicationTag);
             * }
             * rowIndex = rowIndex == 0 ? 1 : rowIndex;
             * int currentPage = (rowIndex / pageSize) + (rowIndex % pageSize > 0 ? 1 : 0);
             *
             * context.Put("currentPage", currentPage);
             * context.Put("showFloor", showFloor);
             * }
             */

            // 查看页面拷贝
            string appsStr1 = AppsContext.Instance.ApplicationSettingService.GetValue(application.Id, string.Empty, "帖子信息禁止拷贝");
            string appsStr2 = AppsContext.Instance.ApplicationSettingService.GetValue(application.Id, string.Empty, "管理员拷贝帖子信息");

            ViewBag.forbidCopy = appsStr1.Trim().ToLower() == "on" && appsStr2.Trim().ToLower() == "off" ? 1 : 0;

            return(View("/views/main/forum/forum-thread-detail.cshtml"));
        }
Exemplo n.º 10
0
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(ForumMemberInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="ForumMemberInfo"/>详细信息</param>
        /// <returns>实例<see cref="ForumMemberInfo"/>详细信息</returns>
        public ForumMemberInfo Save(ForumMemberInfo param)
        {
            return(provider.Save(param));
        }