public IActionResult InviteToSlack([FromBody] SlackInviteRequest slackInviteRequest) { var result = SlackInviteRepository.Invite(slackInviteRequest); if (result.Ok) { return(Ok()); } return(BadRequest(result)); }
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." }); } }