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