public async Task <bool> ActivateIssueAsync(User user, ActivateIssueFormModel issueActivate)
        {
            try
            {
                var issue = await _context.Issues.FindAsync(issueActivate.IssueId);

                if (issue is null)
                {
                    throw new ExperienceManagementGlobalException(IssueServiceErrors.IssueNotFoundError);
                }
                issue.IsActive = issueActivate.IsActive;
                _context.Issues.Update(issue);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                throw new ExperienceManagementGlobalException(IssueServiceErrors.ChangeStateIssueError, ex);
            }
        }
示例#2
0
        public async Task <IActionResult> ActivateIssue([FromBody] ActivateIssueFormModel issueActivate)
        {
            var resp = await _issueService.ActivateIssueAsync(HttpContext.GetUser(), issueActivate);

            return(Ok(GetRequestResult(resp)));
        }