public async Task <IActionResult> RescindInvite([FromBody] InviteRequest request) { var currentUser = await _userManager.FindByNameAsync(User.Identity.Name); if (!ModelState.IsValid) { return(BadRequest()); } var league = await _fantasyCriticService.GetLeagueByID(request.LeagueID); if (league.HasNoValue) { return(BadRequest()); } if (league.Value.LeagueManager.UserID != currentUser.UserID) { return(Unauthorized()); } Result result = await _fantasyCriticService.RescindInvite(league.Value, request.InviteEmail); if (result.IsFailure) { return(BadRequest(result.Error)); } return(Ok()); }