Пример #1
0
        public ICommandResult Handle(CancelarPagamentoAgendamentoCommand command)
        {
            if (command.Valid() == false)
            {
                return(new GenericoAgendamentoCommandResult(false, "Ops Algo errado Aconteceu!", command.Notifications));
            }

            var Agendamento = _agendamentoRepository.BuscarAgendamentoId(command.Id);

            if (Agendamento == null)
            {
                return(new GenericoAgendamentoCommandResult(false, "Não exite nenhum Agendamento com essa Id!", command.Notifications));
            }

            Agendamento.ColocarStatusPagamentoCancelado();
            Agendamento.AtualizarDataUltimaAtualizacao();
            Agendamento.InserirObservacao(command.Observacao);

            _agendamentoRepository.Editar(Agendamento);

            return(new GenericoAgendamentoCommandResult(true, "Pagamento Cancelado com Sucesso!", Agendamento));
        }
 public GenericoAgendamentoCommandResult CancelarPagamentoAgendamento([FromBody] CancelarPagamentoAgendamentoCommand command, [FromServices] AgendamentoHandler handler)
 {
     return((GenericoAgendamentoCommandResult)handler.Handle(command));
 }