Exemple #1
0
        // GET: Home
        public ActionResult Index()
        {
            int quantidadeDeCarros = new CarroRepositorio().ContabilizarCarros();

            ViewBag.QuantidadeCarros = quantidadeDeCarros;
            return(View());
        }
        public void Inicializador()
        {
            Database.SetInitializer(new InicializadorBanco <GerenciadorDeFrotaContexto>());

            _contextoTeste = new GerenciadorDeFrotaContexto();

            _repositorio = new CarroRepositorio(_contextoTeste);

            _carroTest = ConstrutorObjeto.CriarCarro();

            _contextoTeste.Database.Initialize(true);
        }
Exemple #3
0
        public void Inicializador()
        {
            Database.SetInitializer(new InializadorBanco <AluguelCarrosContexto>());

            _contextoTeste = new AluguelCarrosContexto();

            _repositorio = new CarroRepositorio(_contextoTeste);

            _carro = ConstrutorObjeto.CriarCarro();

            _contextoTeste.Database.Initialize(true);
        }
 public CarroServico()
 {
     this.repositorio = new CarroRepositorio();
 }
        static void Main(string[] args)
        {
            Console.WriteLine("Bem Vindos ao Treinamento .NET");

            //criando uma lista de objetos que implementam a interface IVeiculo
            var listCarro = new List <Carro>();

            //instanciando um carro invocando o construtor default
            Carro veiculo = new Carro();

            //populando a lista...
            listCarro.Add(new Carro("verde", "fusca", 1));
            listCarro.Add(new Carro("azul", "fusca", 1));
            listCarro.Add(new Carro("azul", "vectra", 2));
            listCarro.Add(new Carro("branco", "gol", 1));
            //instanciando um objeto carro utilizando um inicializado de objetos
            //ao invés de invocar um construtor
            //listCarro.Add(new Carro
            //{
            //    Cor = "branco",
            //    Nome = "uno"
            //});

            //consulta LINQ no formato method query
            //Obs.: Atenção para a transformação que está sendo feita através do método Select()
            var listOrdenada = listCarro
                               .OrderBy(x => x.Cor)
                               .Select(carr =>
                                       new Moto
            {
                Cor  = carr.Cor,
                Nome = carr.Nome
            });

            //consulta LINQ no formato query based
            var listaOrdenada2 = from list in listCarro
                                 orderby list.Cor
                                 select new Moto
            {
                Cor  = list.Cor,
                Nome = list.Nome
            };

            //iterando sob a lista e imprimindo no console os valores das propriedades dos objetos.
            var carroRepositorio = new CarroRepositorio();

            ///carroRepositorio.AddCarro(listCarro);
            //var carro = carroRepositorio.ObterPorId(11);
            //carro.Cor = "Preto";
            //carroRepositorio.Atualizar(carro);
            try
            {
                // carroRepositorio.AdicionarVarios(listCarro);
                var carros = carroRepositorio.ObterPorPaisOrigem("alemanha");
                foreach (var carro in carros)
                {
                    Console.WriteLine($"{carro.Tipo}: {carro.Cor}");
                    Console.WriteLine($"Nome: {carro.Nome}");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            //foreach (var v in listCarro)
            //{
            //    Console.WriteLine($"{v.Tipo}: {v.Cor}");
            //    Console.WriteLine($"Nome: {v.Nome}");
            //}

            Console.ReadKey();
        }
        public static void Main(string [] args)
        {
            Console.WriteLine("Bem Vindos ao Treinamento .NET");

            //Criando uma lista de objetos que implementam a interface IVeiculo
            var listCarro = new List <Carro>();

            //Instanciando um carro invocando o construtor default
            Carro veiculo = new Carro();

            //Povoando a lista...
            listCarro.Add(new Carro("verde", "fusca", 1));
            listCarro.Add(new Carro("azul", "fusca", 1));
            listCarro.Add(new Carro("azul", "vectra", 2));
            //listCarro.Add(new Carro("branco", "gol", 1));
            //Instanciando um objeto carro utilizando um inicializador de objetos
            //Ao invés de invocar um construtor
            //listCarro.Add(new Carro
            //{
            //    Cor = "branco",
            //    Nome = "uno"
            //});

            //Consulta LINQ no formato method query
            //OBS.: Atenção para a transformação que está sendo feita através do método Select()
            var listOrdenada = listCarro
                               .OrderBy(x => x.Cor)
                               .Select(carr =>
                                       new Moto
            {
                Cor  = carr.Cor,
                Nome = carr.Nome
            });

            //Consulta LINQ no formato query based
            var listaOrdenada2 = from list in listCarro
                                 orderby list.Cor
                                 select new Moto
            {
                Cor  = list.Cor,
                Nome = list.Nome
            };

            //Iterando sob a lista e imprimindo no console os valores das propriedades do objetos.
            var carroRepositorio = new CarroRepositorio();

            //carroRepositorio.AddCarro(listCarro);

            try
            {
                Carro c;
                //ObterPorId
                //c = carroRepositorio.ObterPorId(31);
                //Console.WriteLine($"Id: {c.Id}, Nome: {c.Nome}, Cor: {c.Cor}, IdMarca {c.IdMarca}");

                //ObterPorNome
                var c1 = carroRepositorio.ObterPorNome("gol");
                foreach (var carros in c1)
                {
                    Console.WriteLine($"Id: {carros.Id}, Nome: {carros.Nome}, Cor: {carros.Cor}, IdMarca {carros.IdMarca}");
                }

                //ObterPorMarca
                //var c2 = carroRepositorio.ObterPorMarca("vw");
                //aforeach(var marca in c2)
                //{
                //    Console.WriteLine($"Nome {marca}");
                //}

                //AdicionarVarios
                //carroRepositorio.AdicionarVarios(listCarro);

                //Atualizar
                //var carro = carroRepositorio.ObterPorId(31);
                //carro.Cor = "Preto";
                //carroRepositorio.Atualizar(carro);
                //carro = carroRepositorio.ObterPorId(31);
                // Console.WriteLine(carro.Cor);

                //carroRepositorio.Deletar(carro);

                foreach (var todos in carroRepositorio.ObterTodos())
                {
                    Console.WriteLine(todos.Cor);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CreateSpecificCulture("pt-BR");

            var repositorio = new CarroRepositorio();

            const string pressioneQualquerTecla = "Pressione qualquer tecla para exibir o menu principal...";

            string opcaoEscolhida;

            do
            {
                Console.Clear();
                Console.WriteLine("Sistema de Agência de Carros");
                Console.WriteLine("1 - Pesquisar Carros");
                Console.WriteLine("2 - Adicionar Carros");
                Console.WriteLine("3 - Sair");

                opcaoEscolhida = Console.ReadLine();

                switch (opcaoEscolhida)
                {
                case "1":
                    Console.WriteLine("Digite o nome ou parte do nome do carro para pesquisar:");
                    var termoDePesquisa   = Console.ReadLine();
                    var carrosEncontrados = repositorio.Pesquisar(termoDePesquisa);

                    if (carrosEncontrados.Count > 0)
                    {
                        Console.WriteLine($"Informe o número do carro encontrado para exibir os detalhes:");
                        for (var index = 0; index < carrosEncontrados.Count; index++)
                        {
                            Console.WriteLine($"{index} - Carro: {carrosEncontrados[index].Nome}");
                        }

                        ushort indexAExibir;
                        if (!ushort.TryParse(Console.ReadLine(), out indexAExibir) || indexAExibir >= carrosEncontrados.Count)
                        {
                            Console.WriteLine($"Opcao inválida! {pressioneQualquerTecla}");
                            Console.ReadKey();
                            break;
                        }

                        if (indexAExibir < carrosEncontrados.Count)
                        {
                            var carroEscolhido = carrosEncontrados[indexAExibir];

                            var qtdeAnos = carroEscolhido.CalcularHaQuantosAnosFoiFabricado();

                            Console.WriteLine("Dados do carro:");
                            Console.WriteLine($"Nome: {carroEscolhido.Nome}");
                            Console.WriteLine($"Ano: {carroEscolhido.Ano}");
                            Console.WriteLine($"Este carro foi fabricado há {qtdeAnos} anos.");
                            Console.WriteLine(pressioneQualquerTecla);
                            Console.ReadKey();
                        }
                    }
                    else
                    {
                        Console.WriteLine($"Não foi encontrado nenhum carro! {pressioneQualquerTecla}");
                        Console.ReadKey();
                    }
                    break;

                case "2":

                    Console.WriteLine("Informe o nome do carro");
                    var nome = Console.ReadLine();

                    Console.WriteLine("Informe o ano do carro");

                    int ano;
                    if (!int.TryParse(Console.ReadLine(), out ano))
                    {
                        Console.WriteLine($"Ano inválido! Dados descartados! {pressioneQualquerTecla}");
                        Console.ReadKey();
                        break;
                    }

                    Console.WriteLine("Dados do carro:");
                    Console.WriteLine($"Nome: {nome}");
                    Console.WriteLine($"Ano: {ano}");
                    Console.WriteLine("Deseja adicionar este carro?");
                    Console.WriteLine("1 - Sim \n2 - Não");
                    var opcaoAdicionar = Console.ReadLine();

                    if (opcaoAdicionar == "1")
                    {
                        var carro = new Carro(nome, ano);

                        repositorio.Adicionar(carro);

                        Console.WriteLine($"Carro adicionado com sucesso! {pressioneQualquerTecla}");
                    }
                    else if (opcaoAdicionar == "2")
                    {
                        Console.WriteLine($"Dados descartados! {pressioneQualquerTecla}");
                    }
                    else
                    {
                        Console.WriteLine($"Opção inválida! {pressioneQualquerTecla}");
                    }

                    Console.ReadKey();
                    break;

                case "3":
                    break;

                default:
                    Console.WriteLine($"Opção inválida! {pressioneQualquerTecla}");
                    Console.ReadKey();
                    break;
                }
            }while (opcaoEscolhida != "3");
        }
Exemple #8
0
 public CarroController()
 {
     repositorio = new CarroRepositorio();
 }