示例#1
0
        public async Task <ActionResult <Jogos_View> > InserirJogo([FromBody] Jogos_input jogos_Input)
        {
            var jogo = await _Jogos_Repository.Inserir(jogos_Input);

            if (jogo == null)
            {
                return(BadRequest("Cadastro não realizado."));
            }

            return(Ok(jogo));
        }
示例#2
0
        public async Task <ActionResult> AtualizarJogos([FromRoute] int Id, [FromBody] Jogos_input jogos_Input)
        {
            int ret = await _Jogos_Repository.Atualizar(Id, jogos_Input);

            if (ret != 0)
            {
                return(Ok("Cadastro atualizado com sucesso."));
            }

            return(Ok("O Jogo informado não esta cadastrado no sistema."));
        }
        public async Task <int> Atualizar(int Id, Jogos_input jogo)
        {
            var comando = $"UPDATE jogos set Nome_jogo = '{jogo.Nome_jogo} ', Distribuidora = '{jogo.Distribuidora}', Desenvolvedora = '{jogo.Desenvolvedora}', Ano_lancamento = '{jogo.Ano_lancamento}', Classificacao = '{jogo.Classificacao}', Audio = '{jogo.Audio}', Preco = '{jogo.Preco}' WHERE Id = '{Id}'";

            await SqliteConnection.OpenAsync();

            SqliteCommand sqliteCommand = new SqliteCommand(comando, SqliteConnection);
            int           ret           = await sqliteCommand.ExecuteNonQueryAsync();

            await SqliteConnection.CloseAsync();

            return(ret);
        }
        public async Task <Jogos_View> Inserir(Jogos_input jogo)
        {
            // Rotina abaixo consulta se o jogo já esta cadastrodo com o mesmo Nome e preço
            var jogos = await Consultar_jogo(jogo.Nome_jogo, jogo.Preco);

            if (jogos != null)
            {
                return(new Jogos_View
                {
                    Id = jogos.Id,
                    Nome_jogo = jogo.Nome_jogo + ",  Obs.: Jogo Já cadastrado no Id: " + jogos.Id,
                    Audio = jogos.Audio,
                    Classificacao = jogos.Classificacao,
                    preco = jogos.preco
                });
            }

            // Rotina abaixo para cadastrar o jogo no banco de dados

            var comando = $"INSERT INTO jogos (Nome_jogo, Distribuidora, Desenvolvedora, Ano_lancamento, Classificacao, Audio, Preco) VALUES ('{jogo.Nome_jogo}', '{jogo.Distribuidora}', '{jogo.Desenvolvedora}','{jogo.Ano_lancamento}','{jogo.Classificacao}', '{jogo.Audio}','{jogo.Preco}')";

            await SqliteConnection.OpenAsync();

            SqliteCommand sqliteCommand = new SqliteCommand(comando, SqliteConnection);
            await sqliteCommand.ExecuteNonQueryAsync();

            sqliteCommand.Dispose();

            //Rotina abaixo para buscar o último codigo inserido no banco de dados
            //comando =  "SELECT * FROM jogos WHERE id = (SELECT max(Id) FROM jogos)";
            comando = "SELECT max(Id) FROM jogos";

            sqliteCommand = new SqliteCommand(comando, SqliteConnection);
            var Id = await sqliteCommand.ExecuteScalarAsync();

            await SqliteConnection.CloseAsync();

            return(new Jogos_View
            {
                Id = Convert.ToInt32(Id),
                Nome_jogo = jogo.Nome_jogo,
                Audio = jogo.Audio,
                Classificacao = jogo.Classificacao,
                preco = jogo.Preco
            });
        }