public async Task <IActionResult> AcceptInvitation(AcceptConnectionViewModel model) { var context = new AgentContext { Wallet = await _walletService.GetWalletAsync(_walletOptions.WalletConfiguration, _walletOptions.WalletCredentials) }; string inviteRaw = null; try { var uri = new Uri(model.InvitationDetails); inviteRaw = HttpUtility.ParseQueryString(uri.Query).Get("c_i"); } catch (Exception) { inviteRaw = model.InvitationDetails; } var invite = DecodeInvitation(inviteRaw); var invitationResult = await _connectionService.AcceptInvitationAsync(context, invite); await _messageService.SendToConnectionAsync(context.Wallet, invitationResult.Request, invitationResult.Connection, invite.RecipientKeys[0]); return(RedirectToAction("Index")); }
public async Task <IActionResult> AcceptInvitation(AcceptConnectionViewModel model) { var wallet = await _walletService.GetWalletAsync(_walletOptions.WalletConfiguration, _walletOptions.WalletCredentials); var _ = await _connectionService.AcceptInvitationAsync(wallet, DecodeInvitation(model.InvitationDetails)); return(RedirectToAction("Index")); }
public async Task <IActionResult> AcceptInvitation(AcceptConnectionViewModel model) { var invitationJson = Encoding.UTF8.GetString(Convert.FromBase64String(model.InvitationDetails)); var invitation = JsonConvert.DeserializeObject <ConnectionInvitation>(invitationJson); var wallet = await _walletService.GetWalletAsync(_walletOptions.WalletConfiguration, _walletOptions.WalletCredentials); var _ = await _connectionService.AcceptInvitationAsync(wallet, invitation); return(RedirectToAction("Index")); }
public async Task <IActionResult> AcceptInvitation(AcceptConnectionViewModel model) { var context = await _agentContextProvider.GetContextAsync(); var invite = MessageUtils.DecodeMessageFromUrlFormat <ConnectionInvitationMessage>(model.InvitationDetails); var(request, record) = await _connectionService.CreateRequestAsync(context, invite); await _messageService.SendAsync(context.Wallet, request, record); return(RedirectToAction("Index")); }
public IActionResult ViewInvitation(AcceptConnectionViewModel model) { if (!ModelState.IsValid) { return(Redirect(Request.Headers["Referer"].ToString())); } ViewData["InvitationDetails"] = model.InvitationDetails; var invite = MessageUtils.DecodeMessageFromUrlFormat <ConnectionInvitationMessage>(model.InvitationDetails); return(View(invite)); }
public IActionResult ViewInvitation(AcceptConnectionViewModel model) { if (!ModelState.IsValid) { return(Redirect(Request.Headers["Referer"].ToString())); } ViewData["InvitationDetails"] = model.InvitationDetails; string inviteRaw = null; try { var uri = new Uri(model.InvitationDetails); inviteRaw = HttpUtility.ParseQueryString(uri.Query).Get("c_i"); } catch (Exception) { inviteRaw = model.InvitationDetails; } return(View(DecodeInvitation(inviteRaw))); }
public IActionResult ViewInvitation(AcceptConnectionViewModel model) { ViewData["InvitationDetails"] = model.InvitationDetails; return(View(DecodeInvitation(model.InvitationDetails))); }