public async Task <bool> Handle(AdicionarFuncaoCommand message, CancellationToken cancellationToken) { bool success = false; if (!message.EhValido()) { await NotificarErrosValidacao(message); return(success); } try { _funcaoRepository.Add(message.Data); success = await Commit(); } catch (Exception ex) { Debug.WriteLine(ex.Message); await _mediatorHandler.PublicarNotificacao(new DomainNotification(message.MessageType, $"Ocorreu um erro inesperado ao Adicionar Função")); return(success); } if (success) { await _mediatorHandler.PublicarEvento(new Events.Funcao.FuncaoAdicionadaEvent(message.Data)); } return(success); }
public void Save(Funcao Funcao) { try { dbFuncao.Add(Funcao); } catch (Exception ex) { throw new Exception($"Erro ao salvar Funcao: {ex.Message}."); } }