コード例 #1
0
        protected override Task <CriarReservaResult> HandleCore(CriarReservaCommand command)
        {
            var condutor = new Condutor(command.NomeCondutor);

            var reserva = new Reserva(condutor, "SP");

            reserva.DefinirAtendimento(Reserva.AtendimentoExpressoClienteRealizado);
            reserva.DefinirNumeroReserva();

            repository.Salvar(reserva);

            unitOfWork.Commit();

            var result = new CriarReservaResult
            {
                NumeroReserva = reserva.Numero
            };

            return(Task.FromResult(result));
        }