public async Task <IActionResult> RegenerateKey([FromForm] string clientId)
        {
            var bookingPartner = await BookingPartnerTable.GetByClientId(clientId);

            await BookingPartnerTable.SetKey(clientId, KeyGenerator.GenerateInitialAccessToken(bookingPartner.Name));

            return(Redirect($"/booking-partners/edit/{clientId}"));
        }
        public async Task <IActionResult> RegenerateAllKeys([FromForm] string clientId)
        {
            var bookingPartner = await BookingPartnerTable.GetByClientId(clientId);

            await BookingPartnerTable.ResetKey(clientId, KeyGenerator.GenerateInitialAccessToken(bookingPartner.Name));

            // TODO: Is this cached in memory, does it need updating??
            //var client = await _clients.FindClientByIdAsync(clientId);
            //client.ClientSecrets = new List<Secret>() { new Secret(clientSecret.Sha256()) };

            return(Redirect($"/booking-partners/edit/{clientId}"));
        }
        private static async Task <BookingPartnerModel> BuildBookingPartnerModel(string clientId)
        {
            // var client = await _clients.FindClientByIdAsync(clientId);
            var bookingPartner = await BookingPartnerTable.GetByClientId(clientId);

            if (bookingPartner == null)
            {
                return(null);
            }

            return(new BookingPartnerModel
            {
                ClientId = bookingPartner.ClientId,
                ClientName = bookingPartner.Name,
                ClientLogoUrl = bookingPartner.LogoUri,
                ClientUrl = bookingPartner.ClientUri,
                BookingPartner = bookingPartner
            });
        }
Beispiel #4
0
        public async Task <Client> FindClientByIdAsync(string clientId)
        {
            var bookingPartner = await BookingPartnerTable.GetByClientId(clientId);

            return(ConvertToIs4Client(bookingPartner));
        }