public Veiculo(CRLV cRLV, double capacidadeCarga, bool refrigerado) { CRLV = cRLV; CapacidadeCarga = capacidadeCarga; Refrigerado = refrigerado; Ativo = true; }
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 })); }