コード例 #1
0
        public async Task <CommandResult> Handle(AdicionarMotoristaCommand request, CancellationToken cancellationToken)
        {
            var cnhMotorista = new CNH(request.NumeroDeRegistroCnh, request.DataValidadeCnh);

            var motorista = new Motorista(request.Nome, request.Sobrenome, cnhMotorista, request.DataNascimento);

            await _motoristaRepository.AddAsync(motorista);

            HandleEntity(motorista);

            if (!IsSuccess())
            {
                return(new CommandResult(false, "Existem notificações"));
            }

            await CommitAsync();

            return(new CommandResult(true, "Executado sem notificações", new { motorista.Id }));
        }