Esempio n. 1
0
        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"));
        }
Esempio n. 3
0
        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"));
        }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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)));
        }