diff --git a/Fab2ApprovalSystem/Controllers/PCRBController.cs b/Fab2ApprovalSystem/Controllers/PCRBController.cs new file mode 100644 index 0000000..b72e10a --- /dev/null +++ b/Fab2ApprovalSystem/Controllers/PCRBController.cs @@ -0,0 +1,22 @@ +using System; +using System.Web.Mvc; + +using Fab2ApprovalSystem.Misc; + +namespace Fab2ApprovalSystem.Controllers; + +[Authorize] +[SessionExpireFilter] +public class PCRBController : Controller { + public ActionResult Edit(int issueID) { + string jwt = Session["JWT"].ToString(); + string encodedJwt = System.Net.WebUtility.UrlEncode(jwt); + string refreshToken = Session["RefreshToken"].ToString(); + string encodedRefreshToken = System.Net.WebUtility.UrlEncode(refreshToken); + string wasmClientUrl = Environment.GetEnvironmentVariable("FabApprovalWasmClientUrl") ?? + "https://localhost:7255"; + string mrbUrl = $"{wasmClientUrl}/redirect?jwt={encodedJwt}&refreshToken={encodedRefreshToken}&redirectPath=/pcrb/{issueID}"; + + return Redirect(mrbUrl); + } +} \ No newline at end of file diff --git a/Fab2ApprovalSystem/Fab2ApprovalSystem.csproj b/Fab2ApprovalSystem/Fab2ApprovalSystem.csproj index 00df588..a4abd6b 100644 --- a/Fab2ApprovalSystem/Fab2ApprovalSystem.csproj +++ b/Fab2ApprovalSystem/Fab2ApprovalSystem.csproj @@ -179,7 +179,7 @@ FabApproval.Designer.cs - + True True @@ -255,6 +255,7 @@ +