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)); }
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 }); }