Example #1
0
        /// <summary>
        /// Main method.
        /// </summary>
        /// <param name="args">Optional arguments</param>
        public static async Task ProcessInvitationAsync(Invitation invitation)
        {
            Invitation           newInvitation        = CreateInvitation(invitation);
            InvitationRedemption invitationRedemption = SendInvitation(newInvitation);

            // Capture invitation url
            invitation.InviteUrl = invitationRedemption.inviteRedeemUrl;

            //Send custom invitation
            await Mail.Invitation.SendCustomInvitationAsync(invitation);
        }
Example #2
0
        /// <summary>
        /// Send the guest user invite request.
        /// </summary>
        /// <param name="invitation">Invitation object.</param>
        private static InvitationRedemption SendInvitation(Invitation invitation)
        {
            string accessToken = GetAccessToken();

            HttpClient httpClient = GetHttpClient(accessToken);

            // Make the invite call.
            HttpContent content = new StringContent(JsonConvert.SerializeObject(invitation));

            content.Headers.Add("ContentType", "application/json");
            var    postResponse   = httpClient.PostAsync(InviteEndPoint, content).Result;
            string serverResponse = postResponse.Content.ReadAsStringAsync().Result;

            InvitationRedemption invitationRedemption = JsonConvert.DeserializeObject <InvitationRedemption>(serverResponse);

            return(invitationRedemption);
        }