示例#1
0
        public ApiMessage CreateBugResponse()
        {
            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));
            try
            {
                int bugId = 0;
                int.TryParse(request["bug_id"],out bugId);
                string comments = "";
                if (request["description"] != null)
                {
                    comments = request["description"];
                }
                bugManager.CreateNewResponse(bugId,comments);

            }
            catch (KMJXCException kex)
            {
                message.Status = "failed";
                message.Message = kex.Message;
            }
            catch (Exception ex)
            {
                message.Status = "failed";
                message.Message = "未知错误";
            }
            return message;
        }
示例#2
0
        public ActionResult Bug()
        {
            string user_id = HttpContext.User.Identity.Name;
            BugManager bugManager = new BugManager(int.Parse(user_id));
            BPageData data = new BPageData();
            int page = 0;
            int pageSize = 0;
            int u_id = 0;
            int feature_id = 0;
            int total = 0;
            int status_id = 0;

            int.TryParse(Request["page"], out page);
            int.TryParse(Request["pageSize"], out pageSize);
            int.TryParse(Request["status"], out status_id);
            int.TryParse(Request["feature"], out feature_id);
            int.TryParse(Request["user"], out u_id);

            if (pageSize <= 0)
            {
                pageSize = 20;
            }

            if (page <= 0)
            {
                page = 1;
            }
            data.Data = bugManager.SearchBugs(u_id, feature_id, status_id, page, pageSize, out total);
            data.Page = page;
            data.TotalRecords = total;
            data.PageSize = pageSize;
            data.URL = Request.RawUrl;
            ViewData["CurrentUser"] = bugManager.CurrentUser;
            return View(data);
        }
示例#3
0
        public ActionResult BugDetail(string id)
        {
            string user_id = HttpContext.User.Identity.Name;
            BugManager bugManager = new BugManager(int.Parse(user_id));

            int bug_id = 0;
            int.TryParse(id,out bug_id);
            if (bug_id == 0)
            {
                Redirect("/Home/Error?message=问题编号不能为空");
            }

            BBug bug=bugManager.GetBugInfo(bug_id);
            return View(bug);
        }
示例#4
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;
        }
示例#5
0
        public List<BBugFeature> GetBugFeatures()
        {
            List<BBugFeature> statuses = new List<BBugFeature>();
            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));
            try
            {
                statuses = bugManager.GetBugFeatures();
            }
            catch (KMJXCException kex)
            {

            }
            catch (Exception ex)
            {

            }
            return statuses;
        }
示例#6
0
        public ApiMessage UpdateStatus()
        {
            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 bug_id = 0;
            int status = 0;
            try
            {
                int.TryParse(request["bug_id"],out bug_id);
                int.TryParse(request["status"],out status);
                if (bug_id == 0)
                {
                    message.Status = "failed";
                    message.Message = "没有问题编号数据";
                    return message;
                }

                if (status == 0)
                {
                    message.Status = "failed";
                    message.Message = "没有状态数据";
                    return message;
                }

                bugManager.UpdateStatus(bug_id,status);
            }
            catch (KMJXCException kex)
            {
                message.Status = "failed";
                message.Message = kex.Message;
            }
            return message;
        }
示例#7
0
        public PQGridData SearchBugs()
        {
            PQGridData data = new PQGridData();
            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 page = 0;
            int pageSize = 0;
            int u_id = 0;
            int feature_id = 0;
            int total = 0;
            int status_id=0;

            int.TryParse(request["page"],out page);
            int.TryParse(request["pageSize"],out pageSize);
            int.TryParse(request["status"],out status_id);
            int.TryParse(request["feature"],out feature_id);
            int.TryParse(request["user"],out u_id);

            if (pageSize <= 0)
            {
                pageSize = 20;
            }

            if (page <= 0)
            {
                page = 1;
            }
            data.data = bugManager.SearchBugs(u_id, feature_id, status_id, page, pageSize, out total);
            data.curPage = page;
            data.totalRecords = total;
            return data;
        }
示例#8
0
        public ApiMessage GetBugFullInfo()
        {
            BBug data = new BBug();
            ApiMessage message = new ApiMessage();
            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));
            try
            {
                int bugId = 0;
                int.TryParse(request["bug_id"], out bugId);
                data = bugManager.GetBugInfo(bugId);
                message.Item = data;
            }
            catch (KMJXCException kex)
            {
                message.Status = "failed";
                message.Message = kex.Message;
            }
            catch (Exception ex)
            {
                message.Status = "failed";
                message.Message = "未知错误";
            }

            return message;
        }