예제 #1
0
        public async Task <IHttpActionResult> PutCorVeiculo(int id, CorVeiculo corVeiculo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != corVeiculo.Id)
            {
                return(BadRequest());
            }

            db.Entry(corVeiculo).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CorVeiculoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public List <CorVeiculo> PesquisaCores()
        {
            CorVeiculo        corVeiculo     = new CorVeiculo();
            List <CorVeiculo> ListcorVeiculo = new List <CorVeiculo>();

            using (var conn = new System.Data.SqlClient.SqlConnection(stringConexao))
            {
                conn.Open();
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    using (var comm = new System.Data.SqlClient.SqlCommand())
                    {
                        comm.Connection  = conn;
                        comm.CommandText = "SELECT * FROM CorVeiculo ";
                        using (var reader = comm.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                corVeiculo     = new CorVeiculo();
                                corVeiculo.Cor = reader["Cor"].ToString();
                                corVeiculo.id  = (int)reader["Id"];
                                ListcorVeiculo.Add(corVeiculo);
                            }
                        }
                    }
                }
            }
            return(ListcorVeiculo);
        }
예제 #3
0
        static void Menu()
        {
            VeiculosBLL veiculosBLL = new VeiculosBLL();

            Veiculos        VeiculoPesquisado = new Veiculos();
            TipoVeiculo     tipoVeiculo       = new TipoVeiculo();
            CorVeiculo      corVeiculo        = new CorVeiculo();
            VeiculosService veiculosService   = new VeiculosService();

            veiculosService.InserirCores();

            veiculosService.InserirTipo();

            Console.WriteLine("Digite a opção desejada");
            Console.WriteLine("------------------------");
            Console.WriteLine("1 - Inserir veículo");
            Console.WriteLine("2 - Editar veículo");
            Console.WriteLine("3 - Deletar veículo Digite");
            Console.WriteLine("4 - Listar todos veículos cadastrados");
            Console.WriteLine("5 - Listar veículo por chassi");
            Console.WriteLine("6 - Sair");

            ConsoleKeyInfo consoleKeyInfo;

            consoleKeyInfo = Console.ReadKey(true);

            switch (consoleKeyInfo.KeyChar)
            {
            case '1':
                InserirVeiculo();
                break;

            case '2':
                EditarVeiculo();
                break;

            case '3':
                DeletarVeiculo();
                break;

            case '4':
                ListarTodos();
                break;

            case '5':
                ListarUnico();
                break;

            case '6':
                Fechar();
                break;

            default:
                Console.WriteLine("opção inválida");
                Menu();
                break;
            }
        }
예제 #4
0
        public async Task <IHttpActionResult> GetCorVeiculo(int id)
        {
            CorVeiculo corVeiculo = await db.CorVeiculoes.FindAsync(id);

            if (corVeiculo == null)
            {
                return(NotFound());
            }

            return(Ok(corVeiculo));
        }
예제 #5
0
        public async Task <IHttpActionResult> PostCorVeiculo(CorVeiculo corVeiculo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CorVeiculoes.Add(corVeiculo);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = corVeiculo.Id }, corVeiculo));
        }
예제 #6
0
        public async Task <IHttpActionResult> DeleteCorVeiculo(int id)
        {
            CorVeiculo corVeiculo = await db.CorVeiculoes.FindAsync(id);

            if (corVeiculo == null)
            {
                return(NotFound());
            }

            db.CorVeiculoes.Remove(corVeiculo);
            await db.SaveChangesAsync();

            return(Ok(corVeiculo));
        }
예제 #7
0
        static void InserirVeiculo()
        {
            string Tipo = "";
            string cor  = "";
            bool   VeiculoCadastrado = false;
            bool   opcTipo           = false;
            bool   opcCor            = false;
            int    CorSelecionada    = 0;

            Veiculos        VeiculoPesquisado = new Veiculos();
            TipoVeiculo     tipoVeiculo       = new TipoVeiculo();
            CorVeiculo      corVeiculo        = new CorVeiculo();
            VeiculosService veiculosService   = new VeiculosService();

            Console.WriteLine("Insira o número do Chassi ou 9 para voltar ao menu");

            VeiculoPesquisado.Chassi = Console.ReadLine();
            if (VeiculoPesquisado.Chassi == "9")
            {
                Menu();
            }
            VeiculoPesquisado.Chassi = VeiculoPesquisado.Chassi.Trim();

            VeiculoPesquisado = veiculosService.PesquisarVeiculos(VeiculoPesquisado);
            if (VeiculoPesquisado.Mensagem != "" && VeiculoPesquisado.Mensagem != null)
            {
                Console.WriteLine(VeiculoPesquisado.Mensagem);
                VeiculoPesquisado.Chassi = "";
                InserirVeiculo();
            }
            while (opcTipo == false)
            {
                opcTipo = true;
                Console.WriteLine((int)TiposVeiculos.Onibus + " - " + TiposVeiculos.Onibus);
                Console.WriteLine((int)TiposVeiculos.Caminhao + " - " + TiposVeiculos.Caminhao);
                Tipo = Console.ReadLine();
                if (Tipo == "1")
                {
                    VeiculoPesquisado.idTipo = (int)TiposVeiculos.Onibus;
                    tipoVeiculo.Id           = (int)TiposVeiculos.Onibus;
                    tipoVeiculo.Tipo         = TiposVeiculos.Onibus.ToString();
                    tipoVeiculo.Numero       = 42;
                }
                else if (Tipo == "2")
                {
                    VeiculoPesquisado.idTipo = (int)TiposVeiculos.Caminhao;
                    tipoVeiculo.Id           = (int)TiposVeiculos.Caminhao;
                    tipoVeiculo.Tipo         = TiposVeiculos.Caminhao.ToString();
                    tipoVeiculo.Numero       = 2;
                }
                else
                {
                    Console.WriteLine("opção inválida");
                    opcTipo = false;
                }
            }

            while (opcCor == false)
            {
                opcCor = true;

                List <CorVeiculo> cores      = new List <CorVeiculo>();
                List <int>        ListaCores = new List <int>();
                cores = veiculosService.BuscarCores();
                foreach (var item in cores)
                {
                    Console.WriteLine(item.id + " - " + item.Cor);
                    ListaCores.Add(item.id);
                }

                cor = Console.ReadLine();

                try
                {
                    CorSelecionada = Convert.ToInt32(cor);
                    var exists = ListaCores.Contains(CorSelecionada);
                    if (!exists)
                    {
                        opcCor = false;
                        Console.WriteLine("Opção inválida");
                    }
                }
                catch (FormatException)
                {
                    Console.WriteLine("Número inválido");
                    opcCor = false;
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Número inválido");
                    opcCor = false;
                }
            }
            VeiculoCadastrado = veiculosService.CadastrarVeiculos(VeiculoPesquisado.Chassi, CorSelecionada, VeiculoPesquisado.idTipo);
            if (VeiculoCadastrado)
            {
                Console.WriteLine("Veículo cadastrado com sucesso");
                Menu();
            }
        }
예제 #8
0
        static void EditarVeiculo()
        {
            Veiculos        VeiculoPesquisado = new Veiculos();
            string          pesquisa          = "";
            VeiculosService veiculosService   = new VeiculosService();

            Console.WriteLine("Digite o número do Chassi que deseja pesquisar ou 9 para voltar ao menu");
            VeiculoPesquisado.Chassi = Console.ReadLine();
            if (VeiculoPesquisado.Chassi == "9")
            {
                Menu();
            }
            bool   opcCor         = false;
            int    CorSelecionada = 0;
            string cor            = "";

            VeiculoPesquisado.Chassi = VeiculoPesquisado.Chassi.Trim();
            CorVeiculo        corVeiculo = new CorVeiculo();
            List <CorVeiculo> ListCor    = new List <CorVeiculo>();

            VeiculoPesquisado = veiculosService.PesquisarVeiculoCadastrado(VeiculoPesquisado);
            if (VeiculoPesquisado.Id != 0)
            {
                VeiculoPesquisado.Mensagem = "Cor cadastrada é " + VeiculoPesquisado.CorVeiculo + ". Deseja alterar? S para Sim e N para Não";

                Console.WriteLine(VeiculoPesquisado.Mensagem);
                pesquisa = Console.ReadLine();
                pesquisa = pesquisa.ToUpper();
                if (pesquisa == "S")
                {
                    while (opcCor == false)
                    {
                        opcCor = true;

                        ListCor = veiculosService.PesquisaCores();


                        foreach (var item in ListCor)
                        {
                            Console.WriteLine("Digite - " + item.id + " para cor" + item.Cor);
                            Console.WriteLine("-------------------");
                        }

                        List <CorVeiculo> cores = new List <CorVeiculo>();
                        cores = veiculosService.BuscarCores();
                        foreach (var item in cores)
                        {
                            Console.WriteLine(item.id + " - " + item.Cor);
                        }

                        cor = Console.ReadLine();

                        try
                        {
                            CorSelecionada = Convert.ToInt32(cor);
                        }
                        catch (FormatException)
                        {
                            Console.WriteLine("Número inválido");
                            opcCor = false;
                        }
                        catch (OverflowException)
                        {
                            Console.WriteLine("Número inválido");
                            opcCor = false;
                        }


                        bool tt = veiculosService.EditarVeiculos(CorSelecionada, VeiculoPesquisado.Chassi);
                        Console.WriteLine("Alterado com sucesso");
                        Menu();
                    }
                }
                else if (pesquisa == "N")
                {
                    EditarVeiculo();
                }
                else
                {
                    Console.WriteLine("opção inválida");
                    EditarVeiculo();
                }
            }
            if (VeiculoPesquisado.Mensagem != "")
            {
                Console.WriteLine(VeiculoPesquisado.Mensagem);
                EditarVeiculo();
            }
        }