public ICommandResult Handle(PagarPagamentoAgendamentoCommand 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.ColocarStatusPagamentoPago(); Agendamento.AtualizarDataUltimaAtualizacao(); Agendamento.InserirObservacao(command.Observacao); _agendamentoRepository.Editar(Agendamento); return(new GenericoAgendamentoCommandResult(true, "Pagamento Pago com Sucesso!", Agendamento)); }
public GenericoAgendamentoCommandResult PagarPagamentoAgendamento([FromBody] PagarPagamentoAgendamentoCommand command, [FromServices] AgendamentoHandler handler) { return((GenericoAgendamentoCommandResult)handler.Handle(command)); }