Exemple #1
0
        public async Task <IActionResult> AddIssue(Issue issue)
        {
            //获取节点名称
            if (!string.IsNullOrEmpty(issue.ScheduleId))
            {
                var temp = await _scheduleBll.GetAsync(issue.ScheduleId);

                if (temp != null)
                {
                    issue.ScheduleName = temp.Name;
                }
                else
                {
                    return(new JsonResult(new { success = false, message = "未发现该节点" }));
                }
            }
            //获取负责人名称
            if (!string.IsNullOrEmpty(issue.PrincipalId))
            {
                var temp = await _userBll.GetAsync(issue.PrincipalId);

                if (temp != null)
                {
                    issue.PrincipalName = temp.UserName;
                }
                else
                {
                    return(new JsonResult(new { success = false, message = "未发现该负责人" }));
                }
            }

            issue.Create(Request.RequestUser().UserId);
            issue.CreateName = Request.RequestUser().UserName;

            await _issueBll.AddAsync(issue);

            //日志
            await _logBll.AddAsync(
                Request.RequestUser().UserId,
                Request.RequestUser().UserName + "添加了问题:" + issue.Summary,
                Json.Serialize(issue),
                issue.ProjectId
                );

            return(new JsonResult(new { success = true }));
        }