public JogoDomain BuscarPorId(int id)
        {
            using (SqlConnection connection = new SqlConnection(stringconexao))
            {
                //declara a query que será executada
                string querySelectById = "SELECT idJogo, nomeJogo FROM Jogos WHERE idJogo = @Id";

                //abrimos a conexão
                connection.Open();

                //declara o sqlDataReader para receber os valores do bd
                SqlDataReader reader;

                // Declara o sql command command passando a query que será executada e a conexão como parâmetros
                using (SqlCommand command = new SqlCommand(querySelectById, connection))
                {
                    //passando o valor para o parâmetro @Id
                    command.Parameters.AddWithValue("@Id", id);

                    //Executa a query e armazena os dados o reader
                    reader = command.ExecuteReader();

                    // Verifiva se o resultado da query retornou algum registro
                    if (reader.Read())
                    {
                        //se sim, irá instanciar um novo objeto generoBuscado do tipo GeneroDomain

                        JogoDomain jogoBuscado = new JogoDomain
                        {
                            //Atribui à propriedade idGenero o valor da coluna idGenero da tabela do bd
                            idJogo = Convert.ToInt32(reader["idJogo"]),

                            nomeJogo = reader["nomeJogo"].ToString()
                        };
                        //Retorna o genero buscado com os generos obtidos
                        return(jogoBuscado);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
        }
        public JogoDomain BuscarPorId(int idJogo)
        {
            // Declara a conexão passando a string de conexão
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string querySelectById = "SELECT IdJogo, NomeJogo FROM Jogos WHERE IdJogo = @ID";

                // Abre a conexão com o banco de dados
                con.Open();

                // Declara o SqlDataReader para receber os dados do banco de dados
                SqlDataReader rdr;

                // Declara o SqlCommand passando o comando a ser executado e a conexão
                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    // Passa o valor do parâmetro
                    cmd.Parameters.AddWithValue("@ID", idJogo);

                    // Executa a query e armazena os dados no rdr
                    rdr = cmd.ExecuteReader();

                    // Caso o resultado da query possua registro
                    if (rdr.Read())
                    {
                        // Instancia um objeto jogo
                        JogoDomain nomeJogo = new JogoDomain
                        {
                            // Atribui às propriedades os valores das colunas da tabela do banco
                            IdJogo = Convert.ToInt32(rdr["IdJogo"])
                            ,
                            NomeJogo = rdr["NomeJogo"].ToString()
                        };

                        // Retorna o tipo buscado
                        return(nomeJogo);
                    }

                    // Caso o resultado da query não possua registros, retorna null
                    return(null);
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Lista todos os jogos
        /// </summary>
        /// <returns>uma lista de jogos</returns>
        public List <JogoDomain> ListarTodos()
        {
            //Cria uma lista de jogos on de serão armazenados os dados
            List <JogoDomain> listaJogos = new List <JogoDomain>();

            //Declara a SqlConnection con passando a string de conexão como parâmetro
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                //Declara a instrução a ser executada
                string querySelectAll = "SELECT idJogo, nomeJogo FROM Jogos";

                // Abre a conexão com o banco de dados
                con.Open();

                //Declara o SqlDataReader rdr para percorrer a tabela do banco de dados
                SqlDataReader rdr;

                //Declara o SqlCommand cmd passando a query que será executada e a conexão como parâmetros
                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    //executa a query e armazena os dados no rdr
                    rdr = cmd.ExecuteReader();

                    //Enquanto houver registros para serem lidos no rdr, o laço se repete
                    while (rdr.Read())
                    {
                        //Instancia um objeto jogo do tipo JogoDomain
                        JogoDomain jogo = new JogoDomain()
                        {
                            //Atribui a propriedade idJogo o valor da primeira coluna da tabela do banco de dados
                            idJogo = Convert.ToInt32(rdr[0]),

                            //Atribui à propriedade nomeJogo o valor da segunda coluna da tabela do banco de dados
                            nomeJogo = rdr[1].ToString()
                        };

                        //Adiciona o objeto jogo criado à lista de Jogos
                        listaJogos.Add(jogo);
                    }
                }
            }
            //Retorna a lista de jogos
            return(listaJogos);
        }
Ejemplo n.º 4
0
        public JsonResult Post([FromBody] JogoDomain Jogo)
        {
            if (!ModelState.IsValid)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new { success = false, responseText = "Os campos inseridos são invalidos." }));
            }

            try
            {
                Response.StatusCode = (int)HttpStatusCode.OK;
                return(Json(JsonConvert.SerializeObject(new { success = true, jogos = gerador.GerandoJogos(Jogo) })));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new { success = false, responseText = "erro inesperado. " + ex.Message }));
            }
        }
Ejemplo n.º 5
0
        public List <JogoDomain> Listar()
        {
            List <JogoDomain> listaJogos = new List <JogoDomain>();


            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string QuerySelect = @"SELECT * FROM Jogos
                                        INNER JOIN
                                        Estudios
                                        ON
                                        Jogos.EstudioId = Estudios.EstudioId";

                using (SqlCommand cmd = new SqlCommand(QuerySelect, con))
                {
                    con.Open();

                    SqlDataReader sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        JogoDomain jogo = new JogoDomain
                        {
                            JogoId         = Convert.ToInt32(sdr["JogoId"]),
                            NomeJogo       = sdr["NomeJogo"].ToString(),
                            Descricao      = sdr["Descricao"].ToString(),
                            DataLancamento = Convert.ToDateTime(sdr["DataLancamento"]),
                            Valor          = Convert.ToDecimal(sdr["Valor"]),
                            EstudioId      = Convert.ToInt32(sdr["EstudioId"]),
                            Estudio        = new EstudioDomain
                            {
                                EstudioId   = Convert.ToInt32(sdr["EstudioId"]),
                                NomeEstudio = sdr["NomeEstudio"].ToString()
                            }
                        };

                        listaJogos.Add(jogo);
                    }
                }

                return(listaJogos);
            }
        }
        public void Cadastrar(JogoDomain novoJogo)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryInsert = "insert into Jogo(NomeJogo, Descricao, DataDeLancamento, Valor, IdEstudio)	values(@NomeJogo,@Descricao,@Data,@Valor , @IdEstudio )";

                using (SqlCommand cmd = new SqlCommand(queryInsert, con))
                {
                    cmd.Parameters.AddWithValue("@NomeJogo", novoJogo.NomeJogo);
                    cmd.Parameters.AddWithValue("@Descricao", novoJogo.Descricao);
                    cmd.Parameters.AddWithValue("@Data", novoJogo.DataDeLancamento);
                    cmd.Parameters.AddWithValue("@Valor", novoJogo.Valor);
                    cmd.Parameters.AddWithValue("@IdEstudio", novoJogo.IdEstudio);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
        public void CadastrarJogo(JogoDomain jogo)
        {
            string queryInsert = @"INSERT INTO Jogos(NomeJogo, Descricao, DataLancamento, Valor, EstudioId) VALUES(@NOMEJOGO, @DESCRICAO, @DATALANCAMENTO, @VALOR, @ESTUDIOID)";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                using (SqlCommand cmd = new SqlCommand(queryInsert, con))
                {
                    cmd.Parameters.AddWithValue("@NOMEJOGO", jogo.NomeJogo);
                    cmd.Parameters.AddWithValue("@DESCRICAO", jogo.Descricao);
                    cmd.Parameters.AddWithValue("@DATALANCAMENTO", jogo.DataLancamento);
                    cmd.Parameters.AddWithValue("@VALOR", jogo.Valor);
                    cmd.Parameters.AddWithValue("@ESTUDIOID", jogo.EstudioId);

                    cmd.ExecuteNonQuery();
                }
            }
        }
        /// <summary>
        /// Cadastra um novo Jogo
        /// </summary>
        /// <param name="NovoJogo">Objeto NovoJogo que será Cadastrado</param>
        public void CadastrarJogo(JogoDomain NovoJogo)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryInsert = "INSERT INTO Jogo(NomeJogo,Descricao,DataLancamento,Valor) VALUES(@NomeJogo,@Descricao,@DataLancamento,@Valor)";
                using (SqlCommand cmd = new SqlCommand(queryInsert, con))
                {
                    cmd.Parameters.AddWithValue("@NomeJogo", NovoJogo.NomeJogo);
                    cmd.Parameters.AddWithValue("@Descricao", NovoJogo.Descricao);
                    cmd.Parameters.AddWithValue("@DataLancamento", NovoJogo.DataLancamento);
                    cmd.Parameters.AddWithValue("@Valor", NovoJogo.Valor);

                    // Abre a conexão com o banco de dados
                    con.Open();

                    // Executa a query
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public void Cadastrar(JogoDomain novoJogo)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryCadastro = "INSERT INTO Jogos (NomeJogo, Descricao, DataLancamento, Valor)" +
                                       "VALUES (@NomeJogo, @Descricao, @DataLancamento, @Valor)";

                using (SqlCommand cmd = new SqlCommand(queryCadastro, con))
                {
                    cmd.Parameters.AddWithValue("@NomeJogo", novoJogo.NomeJogo);
                    cmd.Parameters.AddWithValue("@Descricao", novoJogo.Descricao);
                    cmd.Parameters.AddWithValue("@DataLancamento", novoJogo.DataLancamento);
                    cmd.Parameters.AddWithValue("@Valor", novoJogo.Valor);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 10
0
        public IActionResult Alterar(JogoDomain Jogo)
        {
            try
            {
                JogoDomain JogoProcurado = JogoRepository.BuscarPorId(Jogo.JogoId);

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

                JogoRepository.Alterar(Jogo);

                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 11
0
        public void Cadastrar(JogoDomain Jogo)
        {
            string QueryInsert = @"INSERT JOGOS(NOME, DESCRICAO, DATALANCAMENTO, VALOR, ESTUDIOID)
VALUES(@NOME, @DESCRICAO, @DATALANCAMENTO, @VALOR, @ESTUDIOID)";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                SqlCommand cmd = new SqlCommand(QueryInsert, con);
                cmd.Parameters.AddWithValue("@NOME", Jogo.Nome);
                cmd.Parameters.AddWithValue("@DESCRICAO", Jogo.Descricao);
                cmd.Parameters.AddWithValue("@DATALANCAMENTO", Jogo.DataLancamento);
                cmd.Parameters.AddWithValue("@VALOR", Jogo.Valor);
                cmd.Parameters.AddWithValue("@ESTUDIOID", Jogo.EstudioId);


                cmd.ExecuteNonQuery();
            }
        }
Ejemplo n.º 12
0
        public void Cadastrar(JogoDomain jogo)
        {
            string QueryInsert = @"insert into Jogos (NomeJogo, Descricao, DataLancamento, Valor, EstudioId) VALUES(@NomeJogo, @Descricao, @DataLancamento, @Valor, @EstudioId)";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                using (SqlCommand cmd = new SqlCommand(QueryInsert, con))
                {
                    cmd.Parameters.AddWithValue("@NomeJogo", jogo.NomeJogo);
                    cmd.Parameters.AddWithValue("@Descricao", jogo.Descricao);
                    cmd.Parameters.AddWithValue("@DataLancamento", jogo.DataLancamento);
                    cmd.Parameters.AddWithValue("@Valor", jogo.Valor);
                    cmd.Parameters.AddWithValue("@EstudioId", jogo.EstudioId);

                    cmd.ExecuteNonQuery();
                }
            }
        }
        public void Atualizar(int id, JogoDomain jogoAtualizado)
        {
            using (SqlConnection con = new SqlConnection(stringconexao))
            {
                string queryUpdateId = "UPDATE  Jogos SET idJogo, nomeJogo, descricao, dataDeLancamento, valor, idEstudio = @idJogo, @nomeJogo, @descricao, @dataDeLancamento, @valor, @idEstudio WHERE idJogo = @ID";

                using (SqlCommand cmd = new SqlCommand(queryUpdateId, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    cmd.Parameters.AddWithValue("@nomeJogo", jogoAtualizado.nomeJogo);
                    cmd.Parameters.AddWithValue("@descricao", jogoAtualizado.descricao);
                    cmd.Parameters.AddWithValue("@dataDeLancamento", jogoAtualizado.dataDeLancamento);
                    cmd.Parameters.AddWithValue("@valor", jogoAtualizado.valor);
                    cmd.Parameters.AddWithValue("@idEstudio", jogoAtualizado.idEstudio);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
        public IActionResult PutIdUrl(int id, JogoDomain jogoAtualizado)
        {
            JogoDomain jogoBuscado = _jogoRepository.BuscarPorId(id);

            if (jogoBuscado == null)
            {
                return(NotFound(new { mensagem = "Jogo não encontrado!" }));
            }

            try
            {
                _jogoRepository.Atualizar(id, jogoAtualizado);

                return(NoContent());
            }

            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
Ejemplo n.º 15
0
        public void AtualizaIdCorpo(JogoDomain jogo)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryUpdateBody = "UPDATE Jogos SET idEstudio = @IDestudio, nomeJogo = @Nome, descricao = @Desc, dataLancamento = @Data, valor = @Valor WHERE idJogo = @ID";

                using (SqlCommand cmd = new SqlCommand(queryUpdateBody, con))
                {
                    cmd.Parameters.AddWithValue("@IDestudio", jogo.idEstudio);
                    cmd.Parameters.AddWithValue("@Nome", jogo.nomeJogo);
                    cmd.Parameters.AddWithValue("@Desc", jogo.descricao);
                    cmd.Parameters.AddWithValue("@Data", jogo.dataLancamento);
                    cmd.Parameters.AddWithValue("@Valor", jogo.valor);
                    cmd.Parameters.AddWithValue("@ID", jogo.idJogo);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 16
0
        public void Cadastrar(JogoDomain jogo)
        {
            string cadastrar = @"INSERT INTO JOGOS(NomeJogo, Descricao, DataLancamento, Valor, EstudioId)
                                VALUES (@NOME, @DESC, @DATA, @VALOR, @ID_ESTUDIO)";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                using (SqlCommand cmd = new SqlCommand(cadastrar, con))
                {
                    cmd.Parameters.AddWithValue("@NOME", jogo.NomeJogo);
                    cmd.Parameters.AddWithValue("@DESC", jogo.Descricao);
                    cmd.Parameters.AddWithValue("@DATA", jogo.DataLancamento);
                    cmd.Parameters.AddWithValue("@VALOR", jogo.Valor);
                    cmd.Parameters.AddWithValue("@ID_ESTUDIO", jogo.EstudioId);

                    cmd.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 17
0
        public void Cadastrar(JogoDomain novoJogo)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryInsert = "INSERT INTO jogos (nomeJogo, descricao, dataLancamento, valor, idEstudio)" +
                                     "VALUES (@nomeJogo, @descricao, @dataLancamento, @valor, @idEstudio)";

                using (SqlCommand cmd = new SqlCommand(queryInsert, con))
                {
                    cmd.Parameters.AddWithValue("@nomeJogo", novoJogo.NomeJogo);
                    cmd.Parameters.AddWithValue("@descricao", novoJogo.Descricao);
                    cmd.Parameters.AddWithValue("@dataLancamento", novoJogo.DataLancamento);
                    cmd.Parameters.AddWithValue("@valor", novoJogo.Valor);
                    cmd.Parameters.AddWithValue("@idEstudio", novoJogo.IdEstudio);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 18
0
        public void Cadastrar(JogoDomain novoJogo)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryInsert = "INSERT INTO Jogos(NomeJogo, Descricao, DataLancamento, Valor, IdEstudio) " +
                                     " VALUES(@NJ, @D, @DL, @V,@IdE)";

                using (SqlCommand cmd = new SqlCommand(queryInsert, con))
                {
                    cmd.Parameters.AddWithValue("@NJ", novoJogo.NomeJogo);
                    cmd.Parameters.AddWithValue("@D", novoJogo.Descricao);
                    cmd.Parameters.AddWithValue("@DL", novoJogo.DataLancamento);
                    cmd.Parameters.AddWithValue("@V", novoJogo.Valor);
                    cmd.Parameters.AddWithValue("@IdE", novoJogo.IdEstudio);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Lista todos os jogos
        /// </summary>
        /// <returns>Retorna todos os jogos</returns>
        public List <JogoDomain> Listar()
        {
            List <JogoDomain> jogos = new List <JogoDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string query = "SELECT IdJogo, NomeJogo, Descricao, DataLancamento, Valor, Jogo.IdEstudio, Estudio.IdEstudio, Estudio.NomeEstudio FROM Jogo " +
                               "INNER JOIN Estudio ON Jogo.IdEstudio = Estudio.IdEstudio";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        JogoDomain jogo = new JogoDomain
                        {
                            IdJogo         = Convert.ToInt32(rdr[0]),
                            NomeJogo       = rdr[1].ToString(),
                            Descricao      = rdr[2].ToString(),
                            DataLancamento = Convert.ToDateTime(rdr[3]),
                            Valor          = Convert.ToDouble(rdr[4]),
                            IdEstudio      = Convert.ToInt32(rdr[5]),

                            Estudio = new EstudioDomain
                            {
                                IdEstudio   = Convert.ToInt32(rdr[6]),
                                NomeEstudio = rdr[7].ToString()
                            }
                        };
                        jogos.Add(jogo);
                    }
                }
            }
            return(jogos);
        }
Ejemplo n.º 20
0
        public List <JogoDomain> Listar()
        {
            string QuerySelect = "SELECT ID, NOME, DESCRICAO, DATALANCAMENTO, VALOR, ESTUDIOID FROM INSTITUICOES";

            List <JogoDomain> ListaJogos = new List <JogoDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(QuerySelect, con))
                {
                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        JogoDomain instituicao = new JogoDomain
                        {
                            ID = Convert.ToInt32(sdr["ID"])
                            ,
                            Nome = sdr["NOME"].ToString()
                            ,
                            Descricao = sdr["DESCRICAO"].ToString()
                            ,
                            DataLancamento = Convert.ToDateTime(sdr["DATALANCAMENTO"])
                            ,
                            Valor = Convert.ToDecimal(sdr["VALOR"])
                            ,
                            EstudioId = Convert.ToInt32(sdr["ESTUDIOID"])
                        };

                        ListaJogos.Add(jogo);
                    }
                }
            }

            return(ListaJogos);
        }
        public List <JogoDomain> Listar()
        {
            List <JogoDomain> jogos = new List <JogoDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string query = "SELECT IdJogo, NomeJogo, Descricao, DataLancamento, Valor, Jogos.IdEstudio, Estudios.IdEstudio, Estudios.NomeEstudio " +
                               "FROM Jogos " +
                               "INNER JOIN Estudios ON Estudios.IdEstudio = Jogos.IdEstudio";

                con.Open();

                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    SqlDataReader rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        JogoDomain jogo = new JogoDomain
                        {
                            IdJogo         = Convert.ToInt32(rdr["IdJogo"]),
                            NomeJogo       = rdr["NomeJogo"].ToString(),
                            Descricao      = rdr["Descricao"].ToString(),
                            DataLancamento = Convert.ToDateTime(rdr["DataLancamento"]),
                            Valor          = Convert.ToDouble(rdr["Valor"]),
                            IdEstudio      = Convert.ToInt32(rdr["IdEstudio"]),
                            Estudio        = new EstudioDomain
                            {
                                NomeEstudio = rdr["NomeEstudio"].ToString(),
                                IdEstudio   = Convert.ToInt32(rdr["IdEstudio"])
                            }
                        };

                        jogos.Add(jogo);
                    }
                }

                return(jogos);
            }
        }
        public List <JogoDomain> ListarJogosPorEstudio(int EstudioId)
        {
            string querySelect = @"SELECT * FROM Jogos WHERE EstudioId = @ESTUDIOID";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                using (SqlCommand cmd = new SqlCommand(querySelect, con))
                {
                    cmd.Parameters.AddWithValue("@ESTUDIOID", EstudioId);

                    SqlDataReader sdr = cmd.ExecuteReader();

                    if (sdr.HasRows)
                    {
                        List <JogoDomain> jogos = new List <JogoDomain>();

                        while (sdr.Read())
                        {
                            JogoDomain jogo = new JogoDomain()
                            {
                                JogoId         = Convert.ToInt32(sdr["JogoId"]),
                                NomeJogo       = sdr["NomeJogo"].ToString(),
                                Descricao      = sdr["Descricao"].ToString(),
                                DataLancamento = Convert.ToDateTime(sdr["DataLancamento"]),
                                Valor          = Convert.ToDecimal(sdr["Valor"]),
                                EstudioId      = Convert.ToInt32(sdr["EstudioId"])
                            };

                            jogos.Add(jogo);
                        }

                        return(jogos);
                    }

                    return(null);
                }
            }
        }
        /// <summary>
        /// Lista todos os Jogos
        /// </summary>
        /// <returns>Lista de Jogos</returns>
        public List <JogoDomain> ListarJogos()
        {
            List <JogoDomain> ListaJogos = new List <JogoDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT IdEstudio, NomeEstudio, IdJogo, Nomejogo, Descricao, DataLancamento, Valor  FROM Jogo INNER JOIN Estudio ON Jogo.IdEstudio = Estudio.IdEstudio";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        JogoDomain Jogo = new JogoDomain()
                        {
                            Estudio =
                            {
                                IdEstudio   = Convert.ToInt32(rdr["IdEstudio"]),
                                NomeEstudio = rdr["NomeEstudio"].ToString()
                            },
                            IdJogo         = Convert.ToInt32(rdr["IdJogo"]),
                            NomeJogo       = rdr["NomeJogo"].ToString(),
                            Descricao      = rdr["Descricao"].ToString(),
                            DataLancamento = Convert.ToDateTime(rdr["DataLancamento"]),
                            Valor          = Convert.ToDouble(rdr["Valor"])
                        };

                        ListaJogos.Add(Jogo);
                    }
                }
            }

            return(ListaJogos);
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Cadastra um novo jogo
        /// </summary>
        /// <param name="novoJogo">objeto novoJogo com as informacoes que serao cadastradas</param>
        public void Cadastrar(JogoDomain novoJogo)
        {
            //Declara a conexão con passando a string de conexao como parametro
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string queryInserir = "INSERT INTO jogos (nomeJogo, dataLancamento, descricao, idEstudio, valor) VALUES (@nomeJogo, @dataLancamento, @descricao, @idEstudio, @valor)";

                using (SqlCommand com = new SqlCommand(queryInserir, con))
                {
                    com.Parameters.AddWithValue("@nomeJogo", novoJogo.nomeJogo);
                    com.Parameters.AddWithValue("@dataLancamento", novoJogo.dataLancamento);
                    com.Parameters.AddWithValue("@descricao", novoJogo.descricao);
                    com.Parameters.AddWithValue("@idEstudio", novoJogo.idEstudio);
                    com.Parameters.AddWithValue("@valor", novoJogo.valor);

                    con.Open();

                    com.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 25
0
        public JogoDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelect = "SELECT J.idJogo, J.nomeJogo, J.descricao, J.dataLancamento, J.valor, J.idEstudio, E.nomeEstudio FROM jogos AS J " +
                                     "INNER JOIN estudios AS E " +
                                     "ON J.idEstudio = E.idEstudio " +
                                     "WHERE idJogo = @id; ";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelect, con))
                {
                    cmd.Parameters.AddWithValue("@id", id);

                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        JogoDomain jogo = new JogoDomain()
                        {
                            IdJogo         = Convert.ToInt32(rdr["idJogo"]),
                            NomeJogo       = rdr["nomeJogo"].ToString(),
                            Descricao      = rdr["descricao"].ToString(),
                            DataLancamento = Convert.ToDateTime(rdr["dataLancamento"]),
                            Valor          = Convert.ToDouble(rdr["valor"]),
                            IdEstudio      = Convert.ToInt32(rdr["idEstudio"])
                        };

                        return(jogo);
                    }

                    return(null);
                }
            }
        }
        public void Atualizar(int id, JogoDomain jogoAtualizado)
        {
            using (SqlConnection connection = new SqlConnection(stringConexao))
            {
                // declara a query a ser executada
                string queryUpdateIdUrl = "UPDATE jogos SET jogos.nomeJogo = @nomeJogo, jogos.descricao = @descricao, jogos.dataLancamento = @dataLancamento, jogos.valor = @valor, jogos.idEstudio = @idEstudio WHERE idJogo = @id";

                using (SqlCommand command = new SqlCommand(queryUpdateIdUrl, connection))
                {
                    // passa os valores para os parâmetros
                    command.Parameters.AddWithValue("@id", id);
                    command.Parameters.AddWithValue("@nomeJogo", jogoAtualizado.nomeJogo);
                    command.Parameters.AddWithValue("@descricao", jogoAtualizado.descricao);
                    command.Parameters.AddWithValue("@dataLancamento", jogoAtualizado.dataLancamento);
                    command.Parameters.AddWithValue("@valor", jogoAtualizado.valor);
                    command.Parameters.AddWithValue("@idEstudio", jogoAtualizado.idEstudio);

                    connection.Open();

                    command.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 27
0
        //public string stringConexao = "Data Source=DEV701\\SQLEXPRESS; initial catalog=InLock_Games_Manha; user Id=sa; pwd=sa@132";

        public void Atualizar(int id, JogoDomain jogoAtualizado)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryUpdate = "UPDATE Jogos" +
                                     " SET NomeJogo = @NJ, Descricao = @D, Datalancamento = @DL, Valor = @V, IdEstudio = @IdE" +
                                     " WHERE IdJogos = @ID";

                using (SqlCommand cmd = new SqlCommand(queryUpdate, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    cmd.Parameters.AddWithValue("@NJ", jogoAtualizado.NomeJogo);
                    cmd.Parameters.AddWithValue("@D", jogoAtualizado.Descricao);
                    cmd.Parameters.AddWithValue("@DL", jogoAtualizado.DataLancamento);
                    cmd.Parameters.AddWithValue("@V", jogoAtualizado.Valor);
                    cmd.Parameters.AddWithValue("@IdE", jogoAtualizado.IdEstudio);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 28
0
        public IActionResult Remover(int id)
        {
            try
            {
                JogoDomain JogoProcurado = JogoRepository.BuscarPorId(id);

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

                JogoRepository.Remover(JogoProcurado);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
Ejemplo n.º 29
0
        /// <summary>
        /// Atualiza um jogo passando o id pelo recurso (URL)
        /// </summary>
        /// <param name="id">id do jogo que será atualizado</param>
        /// <param name="jogo">objeto jogo com as novas informações</param>
        public void AtualizarIdUrl(int id, JogoDomain jogo)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query a ser executada
                string queryUpdateIdUrl = "update jogos set nomeJogo = @nomeJogo where idJogo = @ID";

                using (SqlCommand cmd = new SqlCommand(queryUpdateIdUrl, con))
                {
                    // Passa o valor para o parâmetro @ID
                    cmd.Parameters.AddWithValue("@ID", id);

                    // Passa o valor para o parâmetro @nome
                    cmd.Parameters.AddWithValue("@nomeJogo", jogo.nomeJogo);

                    // Abre a conexão com o banco de dados
                    con.Open();

                    //Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public void Cadastrar(JogoDomain novoJogo)
        {
            using (SqlConnection connection = new SqlConnection(stringConexao))
            {
                string queryInsert = "INSERT INTO jogos(nomeJogo, descricao, dataLancamento, valor, idEstudio) VALUES (@nomeJogo, @descricao, @dataLancamento, @valor, @idEstudio)";

                using (SqlCommand command = new SqlCommand(queryInsert, connection))
                {
                    // passa o valor de novoFuncionario para os parâmetros(@)
                    command.Parameters.AddWithValue("@nomeJogo", novoJogo.nomeJogo);
                    command.Parameters.AddWithValue("@descricao", novoJogo.descricao);
                    command.Parameters.AddWithValue("@dataLancamento", novoJogo.dataLancamento);
                    command.Parameters.AddWithValue("@valor", novoJogo.valor);
                    command.Parameters.AddWithValue("@idEstudio", novoJogo.idEstudio);

                    // abre a conexão com o banco de dados
                    connection.Open();

                    // executa a query
                    command.ExecuteNonQuery();
                }
            }
        }