public ICommandResult Handle(ExcluirUsuarioClaimCommand command) { // Fail Fast Validations command.Validar(); if (command.Invalid) { AddNotifications(command); return(new CommandResult(false, "Não foi possível adicionar o registro")); } //Verificar se o ID informado existe if (!_usuarioRepository.ChecarSeIdEhValido(command.UserId)) { AddNotification("Id Usuário", "O código do usuário informado não existe"); return(new CommandResult(false, "Não foi possível excluir o registro")); } // Checar as notificações if (Invalid) { return(new CommandResult(false, "Não foi possível realizar esta operação")); } // Retornar informações return(new CommandResult(true, "Operação realizada com sucesso")); }
public async Task <IActionResult> DeleteClaim([FromBody] ExcluirUsuarioClaimCommand command) { var handler = _usuarioHandler.Handle(command); if (_usuarioHandler.Notifications.Any()) { return(Response(handler, _usuarioHandler.Notifications)); } var user = await _userManager.FindByIdAsync(command.UserId.ToString()); var result = await _userManager.RemoveClaimAsync(user, new Claim(command.ClaimType, command.ClaimValue)); if (!result.Succeeded) { _logger.LogInformation(1, "Não foi possível adcionar claim para o usuário"); } _logger.LogInformation(1, "Claim adicionada com sucesso"); return(Response(result, _usuarioHandler.Notifications)); }