Exemplo n.º 1
0
        public async Task ExecuteAsync()
        {
            WriteLine();
            WriteLine("Insira os dados do novo Caminhão...");

            var chassis = ReadChassis();
            var color   = await SelectColor(getColorOptions);

            var model           = ReadModel();
            var modelYear       = ReadModelYear();
            var manufactureYear = ReadManufactureYear();

            var Truck = new Infra.Database.Entities.Truck {
                Chassis         = chassis,
                ModelYear       = (int)modelYear,
                ManufactureYear = (int)manufactureYear,
                Model           = model,
                ColorId         = color.Id,
            };

            var command = new InsertTruck(Truck);
            var result  = await insertTruck.ExecuteAsync(command);

            if (!result.IsSuccess)
            {
                WriteLine($"Não foi possível criar o registro: {result.Message}");
                return;
            }

            WriteLine("Seu Caminhão foi criado com sucesso!");
        }
Exemplo n.º 2
0
        /// <summary>
        /// Imprime os dados de um Caminhão.
        /// </summary>
        /// <param name="Truck">Caminhão</param>
        public static void PrintTruck(Infra.Database.Entities.Truck Truck)
        {
            WriteLine($"- {Truck.ModelDesc}:");
            WriteLine($"\tChassi: {Truck.Chassis}");

            if (Truck.Color != null)
            {
                Write($"\tCor: ");
                WriteLine(Truck.Color.Name, Truck.Color.ToColor());
            }

            WriteLine($"\tAno do modelo: {Truck.ManufactureYear}");
            WriteLine($"\tAno de fabricação: {Truck.ModelYear}");
            WriteLine($"\tCapacidade: {Truck.Capacity}");
        }