public IActionResult InviteToSlack([FromBody] SlackInviteRequest slackInviteRequest)
        {
            var result = SlackInviteRepository.Invite(slackInviteRequest);

            if (result.Ok)
            {
                return(Ok());
            }

            return(BadRequest(result));
        }
Exemplo n.º 2
0
        public IActionResult SlackInvite([FromForm] SlackInviteRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var response = slackInviteRepository.Invite(request);

            return(Redirect("/#home"));
        }
        //https://github.com/ErikKalkoken/slackApiDoc/blob/master/users.admin.invite.md
        public ExternalSlackResponse Invite(SlackInviteRequest slackinviteRequest)
        {
            var inviteUri = new Uri($"https://edisonparty.slack.com/api/users.admin.invite?token={SlackToken}&email={slackinviteRequest.Email}");


            var inviteResult = Client.GetStringAsync(inviteUri).GetAwaiter().GetResult();

            try
            {
                var slackResponse = JsonConvert.DeserializeObject <ExternalSlackResponse>(inviteResult);
                return(slackResponse);
            }
            catch (Exception)
            {
                return(new ExternalSlackResponse()
                {
                    Ok = false,
                    Error = "Slack server side error."
                });
            }
        }