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);
        }
Beispiel #3
0
        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);
        }