Example #1
0
        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));
        }
Example #2
0
        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());
        }