コード例 #1
0
        public ApiMessage CreateBug()
        {
            ApiMessage message = new ApiMessage()
            {
                Status = "ok"
            };
            HttpContextBase context    = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request    = context.Request;
            string          user_id    = User.Identity.Name;
            BugManager      bugManager = new BugManager(int.Parse(user_id));
            int             feature    = 0;

            int.TryParse(request["feature"], out feature);
            try
            {
                BBug newBug = new BBug();
                newBug.Created_By  = bugManager.CurrentUser;
                newBug.Created     = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now);
                newBug.Modified_By = bugManager.CurrentUser;
                newBug.Modified    = newBug.Created;
                newBug.Status      = new BBugStatus()
                {
                    ID = 1
                };
                newBug.Title       = HttpUtility.HtmlDecode(request["title"]);
                newBug.Description = HttpUtility.HtmlDecode(request["description"]);
                newBug.Feature     = new BBugFeature()
                {
                    ID = feature
                };

                bool result = bugManager.CreateNewBug(newBug);
            }
            catch (KMJXCException kex)
            {
                message.Status  = "failed";
                message.Message = kex.Message;
            }
            catch (Exception ex)
            {
                message.Status  = "failed";
                message.Message = "未知错误";
            }

            return(message);
        }