Beispiel #1
0
        public async Task SalvarMotorista(MotoristaDTO motorista)
        {
            //first() because this method is call when user signup with one veiculo.
            motorista.Veiculos.First().IdUsuario = await _usuarioRepository.SaveReturningId(UsuarioFactory.createFromMotorista(motorista));

            await _veiculoRepository.Save(VeiculoFactory.createFromVeiculo(motorista.Veiculos.First()));
        }
Beispiel #2
0
    public static void main(String[] args)
    {
        //// Defino o item da minha encomenda
        ItemCompra item = new ItemCompra();

        item.Id        = 1;
        item.Descricao = "Produto 1";

        //// Defino a minha encomenda
        Encomenda encomenda = new Encomenda();

        encomenda.Id   = 1;
        encomenda.Peso = 100;
        encomenda.Itens.Add(item);

        //// Crio uma instancia da minha factory
        IVeiculoFactory veiculoFactory = new VeiculoFactory();

        //// Pego um veiculo de acordo com o peso da minha encomnda
        IVeiculo veiculo = veiculoFactory.getVeiculoPorCapacidade(encomenda.Peso);

        ///realizo a entrega
        veiculo.RealizarEntrega();
    }
Beispiel #3
0
 public override Veiculo CriarVeiculo(string modelo, Porte porte)
 {
     return(VeiculoFactory.Criar(porte, modelo));
 }