public async Task <IActionResult> Invite(string inviteInfo) { try { InviteInfo invite = InviteInfo.Decode(inviteInfo); if (!invite.IsValid()) { return(BadRequest()); } var reunionInvite = await _attendeeService.GetInviteAsync(invite) .ConfigureAwait(continueOnCapturedContext: false); if (reunionInvite == null) { return(NotFound()); } return(Ok(reunionInvite)); } catch (Exception ex) { _logger.LogError(ex, ex.Message); return(StatusCode(StatusCodes.Status500InternalServerError)); } }