public void Update(Funcao Funcao) { try { dbFuncao.Update(Funcao); } catch (Exception ex) { throw new Exception($"Erro ao atualizar os dados do Funcao: {ex.Message}."); } }
public Funcao Save(Funcao save) { Funcao saved = null; if (_repository.IsExisting(save.Id)) { saved = _repository.Update(save); } else { saved = _repository.Create(save); } return(saved); }
public async Task <bool> Handle(AlterarFuncaoCommand message, CancellationToken cancellationToken) { bool success = false; if (!message.EhValido()) { await NotificarErrosValidacao(message); return(success); } var funcaoDatabase = _funcaoRepository.GetById(message.Data.Id); if (funcaoDatabase == null) { await _mediatorHandler.PublicarNotificacao(new DomainNotification(message.MessageType, $"A função com o Id {message.Data.Id} não foi localizado!")); return(success); } try { funcaoDatabase.AlteraDescricao(message.Data.Descricao); funcaoDatabase.AlteraPermissaoAutorizacaoViagem(message.Data.PermitirAutorizarViagem); funcaoDatabase.AlteraPermissaoCriacaoViagem(message.Data.PermitirCriarViagem); funcaoDatabase.AlteraLimiteOrcamentoViagem(message.Data.LimiteOrcamentoViagem); _funcaoRepository.Update(funcaoDatabase); success = await Commit(); } catch (Exception ex) { Debug.WriteLine(ex.Message); await _mediatorHandler.PublicarNotificacao(new DomainNotification(message.MessageType, $"Ocorreu um erro inesperado ao Alterar Função")); return(success); } if (success) { await _mediatorHandler.PublicarEvento(new Events.Funcao.FuncaoAlteradaEvent(funcaoDatabase)); } return(success); }