public async Task <string[]> Handle(RemoverNotificacaoCommand request, CancellationToken cancellationToken) { var erros = new StringBuilder(); string[] errosArray = new string[request.Ids.Length]; for (int i = 0; i < request.Ids.Length; i++) { var notificacao = await _repository.ObterPorIdAsync(request.Ids[i]); if (notificacao == null) { errosArray.SetValue($"{request.Ids[i]} - Notificação não encontrada", i); } else { try { await _repository.Remover(notificacao); } catch { erros.Append($"<li>{request.Ids[i]} - {notificacao.Titulo}</li>"); } } } return(errosArray); }
public async Task <bool> Handle(RemoverNotificacaoPorIdCommand request, CancellationToken cancellationToken) { var notificacao = await _repository.ObterPorIdAsync(request.Id); if (notificacao == null) { return(false); } try { await _repository.Remover(notificacao); } catch { return(false); } return(true); }