public Veiculo(CRLV cRLV, double capacidadeCarga, bool refrigerado)
 {
     CRLV            = cRLV;
     CapacidadeCarga = capacidadeCarga;
     Refrigerado     = refrigerado;
     Ativo           = true;
 }
Exemple #2
0
        public void Validar()
        {
            if (!CRLV.IsValid())
            {
                AddDomainNotification("Motorista", "Documento de CNH é inválido.");
            }

            Validate(this, new VeiculoValidation());
        }
        public async Task <CommandResult> Handle(AdicionarVeiculoCommand request, CancellationToken cancellationToken)
        {
            var crlvVeiculo = new CRLV(request.Placa, request.Renavam, request.Chassi, request.Marca);

            var veiculo = new Veiculo(crlvVeiculo, request.CapacidadeCarga, request.Refrigerado);

            await _veiculoRepository.AddAsync(veiculo);

            HandleEntity(veiculo);

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

            await CommitAsync();

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