public async Task <HttpResponseMessage> DisconnectExternalLoginAsync(int id, int externalLoginId) { var fullPath = $"{BasePath}{id}/disconnectExternalLogin"; var requestContract = new ExternalLoginContract { Id = externalLoginId }; return(await m_authorizationServiceHttpClient.SendRequestAsync(HttpMethod.Post, fullPath, requestContract)); }
public async Task <IActionResult> DisconnectExternalLogin([Required][FromRoute] int userId, [Required][FromBody] ExternalLoginContract externalLoginContract) { var authorized = await m_userHelper.IsUserAuthorizedAsync(userId, false, false); if (!authorized) { return(Forbid()); } var resultDeleteLink = m_usersManager.DeleteExternalLoginByUser(userId, externalLoginContract.Id); if (resultDeleteLink.HasError) { return(Error(resultDeleteLink.Error)); } return(Ok()); }