public async Task <IActionResult> Authorize(CancellationToken cancellationToken) { try { var redirectId = await gitHubManager.CompleteAuthorization(Request, Response.Cookies, cancellationToken).ConfigureAwait(false); return(RedirectToAction(nameof(Index), new { repositoryId = Convert.ToInt64(redirectId, CultureInfo.InvariantCulture) })); } catch { return(BadRequest()); } }
public async Task <IActionResult> Complete(int prNumber, CancellationToken cancellationToken) { try { var code = Request.Query["code"]; await gitHubManager.CompleteAuthorization(code, Response.Cookies, cancellationToken).ConfigureAwait(false); return(RedirectToAction("ReviewPullRequest", "PullRequest", new { number = prNumber })); } catch (Exception e) { return(BadRequest(e)); } }