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); } }
public async Task <IActionResult> ActivateIssue([FromBody] ActivateIssueFormModel issueActivate) { var resp = await _issueService.ActivateIssueAsync(HttpContext.GetUser(), issueActivate); return(Ok(GetRequestResult(resp))); }