示例#1
0
        private IBugCommentService service = BugContext.Instance.BugCommentService; // 数据服务

        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            BugCommentInfo param = new BugCommentInfo();

            param = (BugCommentInfo)AjaxUtil.Deserialize(param, doc);

            this.service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
示例#2
0
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(AccountInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">BugCommentInfo 实例详细信息</param>
        /// <param name="message">数据库操作返回的相关信息</param>
        /// <returns>BugCommentInfo 实例详细信息</returns>
        public BugCommentInfo Save(BugCommentInfo param)
        {
            if (string.IsNullOrEmpty(param.Id))
            {
                throw new Exception("实例标识不能为空。");
            }

            if (string.IsNullOrEmpty(param.BugId))
            {
                throw new Exception("所属的问题标识不能为空。");
            }

            bool isNewObject = !this.IsExist(param.Id);

            if (isNewObject)
            {
                IAccountInfo account = KernelContext.Current.User;

                param.AccountId = account.Id;
            }

            this.provider.Save(param);

            param = this.FindOne(param.Id);

            // 发送邮件提醒
            // 新反馈发送给提交人
            if (BugConfigurationView.Instance.SendMailAlert == "ON" && isNewObject)
            {
                string mailTo, mailSubject, mailBody;

                IMemberInfo member = MembershipManagement.Instance.MemberService.FindOneByAccountId(param.Bug.AccountId);

                if (member != null && !string.IsNullOrEmpty(member.Email))
                {
                    VelocityContext context = new VelocityContext();

                    // 加载当前实体数据信息
                    context.Put("kernelConfiguration", KernelConfigurationView.Instance);
                    // 加载当前实体数据信息
                    context.Put("param", param);

                    mailTo = member.Email;

                    mailSubject = "您提交的问题【" + param.Bug.Title + "】有一个新的反馈。";

                    mailBody = VelocityManager.Instance.ParseTemplateVirtualPath(context, "/resources/email/Bug/bugzilla-comment-reply-mail.vm");

                    EmailClientContext.Instance.Send(mailTo, mailSubject, mailBody, EmailFormat.Html);
                }
            }

            return(this.provider.Save(param));
        }
        // -------------------------------------------------------
        // 保存 添加 修改 删除
        // -------------------------------------------------------

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

            return(param);
        }
示例#4
0
        // -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

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

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

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

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

            return(outString.ToString());
        }
 /// <summary>修改记录</summary>
 /// <param name="param">BugCommentInfo 实例的详细信息</param>
 public void Update(BugCommentInfo param)
 {
     this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_Update", this.tableName)), param);
 }
        /// <summary>添加记录</summary>
        /// <param name="param">BugCommentInfo 实例的详细信息</param>
        public void Insert(BugCommentInfo param)
        {
            param.AccountId = KernelContext.Current.User.Id;

            this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_Insert", this.tableName)), param);
        }
示例#7
0
        // -------------------------------------------------------
        // 权限
        // -------------------------------------------------------

        #region 函数:GetAuthorizationObject(BugCommentInfo param)
        /// <summary>验证对象的权限</summary>
        /// <param name="param">需验证的对象</param>
        /// <returns>对象</returns>
        private BugCommentInfo GetAuthorizationObject(BugCommentInfo param)
        {
            return(param);
        }