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())); }
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(); }
public override Veiculo CriarVeiculo(string modelo, Porte porte) { return(VeiculoFactory.Criar(porte, modelo)); }