public JogosDomain BuscarPorId(int Id)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string queryBuscarPorId = "select IdJogo, NomeJogo, Descricao, DataLancamento, Valor from Jogos where Jogos.IdJogo = @Id";

                con.Open();
                SqlDataReader rdr;

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

                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        JogosDomain JogosBuscado = new JogosDomain
                        {
                            IdJogo         = Convert.ToInt32(rdr["IdJogo"]),
                            NomeJogo       = rdr["NomeJogo"].ToString(),
                            Descricao      = rdr["Descricao"].ToString(),
                            DataLancamento = Convert.ToDateTime(rdr["DataLancamento"]),
                            Valor          = Convert.ToDouble(rdr["Valor"])
                        };

                        return(JogosBuscado);
                    }

                    return(null);
                }
            }
        }
示例#2
0
        List <JogosDomain> IJogosRepository.ListarPorEstudio(int id)
        {
            List <JogosDomain> domains    = new List <JogosDomain>();
            SqlConnection      connection = new SqlConnection(stringConexao);
            string             query      = $"SELECT J.IdJogo, J.NomeJogo, J.Descricao, J.DataLancamento, J.Valor, J.IdEstudio, E.NomeEstudio FROM Jogos J " +
                                            $"INNER JOIN Estudios E ON J.IdEstudio = E.IdEstudio WHERE E.IdEstudio = {id}";
            SqlCommand    command = new SqlCommand(query, connection);
            SqlDataReader leitor;

            connection.Open();
            leitor = command.ExecuteReader();
            while (leitor.Read())
            {
                JogosDomain jogos = new JogosDomain
                {
                    IdJogo         = Convert.ToInt32(leitor[0]),
                    NomeJogo       = Convert.ToString(leitor[1]),
                    Descricao      = Convert.ToString(leitor[2]),
                    DataLancamento = Convert.ToDateTime(leitor[3]),
                    Valor          = Convert.ToString(leitor[4]),
                    IdEstudio      = Convert.ToInt32(leitor[5]),
                    Estudios       = new EstudiosDomain
                    {
                        IdEstudio   = Convert.ToInt32(leitor[5]),
                        NomeEstudio = Convert.ToString(leitor[6])
                    }
                };
                domains.Add(jogos);
            }
            connection.Close();
            return(domains);
        }
示例#3
0
        public List <JogosDomain> ListarTodos()
        {
            List <JogosDomain> jogos = new List <JogosDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT * FROM Jogos";
                con.Open();
                SqlDataReader rdr;

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

                    while (rdr.Read())
                    {
                        JogosDomain jogo = new JogosDomain()
                        {
                            idJogo         = Convert.ToInt32(rdr["idJogo"]),
                            idEstudio      = Convert.ToInt32(rdr["idEstudio"]),
                            nomeJogo       = rdr["nomeJogo"].ToString(),
                            descricao      = rdr["descricao"].ToString(),
                            dataLancamento = Convert.ToDateTime(rdr["dataLancamento"]),
                            valor          = Convert.ToDecimal(rdr["valor"])
                        };
                        jogos.Add(jogo);
                    }
                    return(jogos);
                }
            }
        }
        public IActionResult PutIdUrl(int Id, JogosDomain JogoAtualizado)
        {
            JogosDomain JogoBuscado = _JogoRepository.BuscarPorId(Id);

            if (JogoBuscado == null)
            {
                return(NotFound
                       (
                           new
                {
                    mensagem = "Jogo não encontrado!!",
                    erro = true
                }
                       ));
            }

            try
            {
                _JogoRepository.AtualizarIdUrl(Id, JogoAtualizado);
                return(NoContent());
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
示例#5
0
        public void Atualizar(int id, JogosDomain jogo)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string queryUpdate = "UPDATE Jogos SET NomeJogo = @NomeJogo, Descricao = @Descricao, DataLancamento = @DataLancamento, Valor = @Valor WHERE IdJogo = @ID";

                // Declara o SqlCommand passando o comando a ser executado e a conexão
                using (SqlCommand cmd = new SqlCommand(queryUpdate, con))
                {
                    // Passa os valores dos parâmetros
                    cmd.Parameters.AddWithValue("@ID", id);
                    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("@IdEstudio", jogo.IdEstudio);

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

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
示例#6
0
        public JogosDomain BuscarPorId(int id)
        {
            string query = $"SELECT IdJogo, NomeJogo, Descricao, DataLancamento, Valor, Estudios.IdEstudio, NomeEstudio FROM Jogos " +
                           $"INNER JOIN Estudios on Estudios.IdEstudio = Jogos.IdEstudio" +
                           $" where IdJogo like {id}";
            SqlConnection connection = new SqlConnection(stringConexao);
            SqlCommand    command    = new SqlCommand(query, connection);

            connection.Open();
            SqlDataReader leitor = command.ExecuteReader();

            if (leitor.Read())
            {
                JogosDomain jogo = new JogosDomain
                {
                    IdJogo         = Convert.ToInt32(leitor[0]),
                    NomeJogo       = Convert.ToString(leitor[1]),
                    Descricao      = Convert.ToString(leitor[2]),
                    DataLancamento = Convert.ToDateTime(leitor[3]),
                    Valor          = Convert.ToString(leitor[4]),
                    IdEstudio      = Convert.ToInt32(leitor[5]),
                    Estudios       = new EstudiosDomain
                    {
                        IdEstudio   = Convert.ToInt32(leitor[5]),
                        NomeEstudio = Convert.ToString(leitor[6])
                    }
                };
                return(jogo);
            }
            connection.Close();
            return(null);
        }
示例#7
0
        public JogosDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(conexao))
            {
                string buscandoId = "SELECT Estudios.NomeEstudios, Jogos.NomeJogos, Jogos.Valor, CONVERT(VARCHAR(10), DataLancamento,3) FROM Jogos INNER JOIN Estudios ON Jogos.IdEstudios = Estudios.IdEstudios WHERE IdJogos =" + id;

                con.Open();

                SqlDataReader rdr;

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

                    if (rdr.Read())
                    {
                        JogosDomain jogos = new JogosDomain()
                        {
                            estudios = new EstudiosDomain()
                            {
                                NomeEstudios = rdr[0].ToString()
                            },

                            NomeJogos      = rdr[1].ToString(),
                            valor          = Convert.ToDecimal(rdr[2]),
                            DataLancamento = rdr[3].ToString()
                        };

                        return(jogos);
                    }

                    return(null);
                }
            }
        }
示例#8
0
        public IActionResult Put(int id, JogosDomain jogoAtualizado)
        {
            JogosDomain jogoBuscado = _jogosRepository.BuscarPorId(id);

            if (jogoBuscado != null)
            {
                try
                {
                    _jogosRepository.Atualizar(id, jogoAtualizado);

                    return(NoContent());
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }

            return(NotFound
                   (
                       new
            {
                mensagem = "Jogo não encontrado",
                erro = true
            }
                   ));
        }
示例#9
0
        public void Cadastrar(JogosDomain novoJogo)
        {
            // Declara a SqlConnection passando a string de conexão
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string queryInsert = "INSERT INTO Jogos (NomeJogo, Descricao, DataLancamento, Valor, IdEstudio) VALUES (@Nome, @Descricao, @Data, @Valor, @IdEstudio)";

                // Declara o comando passando a query e a conexão
                using (SqlCommand cmd = new SqlCommand(queryInsert, con))
                {
                    // Passa o valor do parâmetro
                    cmd.Parameters.AddWithValue("@Nome", novoJogo.NomeJogo);
                    cmd.Parameters.AddWithValue("@Descricao", novoJogo.Descricao);
                    cmd.Parameters.AddWithValue("@Data", novoJogo.DataLancamento);
                    cmd.Parameters.AddWithValue("@Valor", novoJogo.Valor);
                    cmd.Parameters.AddWithValue("@IdEstudio", novoJogo.IdEstudio);

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

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public List <JogosDomain> ListarTodos()
        {
            List <JogosDomain> ListaJogos = new List <JogosDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string querySelectAll = "Select IdJogo, IdEstudio, NomeJogo, Descricao, DataLancamento, Valor from Jogos";

                con.Open();

                SqlDataReader rdr;

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

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

                        ListaJogos.Add(Jogo);
                    }
                }
            }

            return(ListaJogos);
        }
示例#11
0
 public JogosDomain BuscarPorId(int id)
 {
     using (SqlConnection con = new SqlConnection(stringConexao))
     {
         string querySelectById = "SELECT * FROM Jogos WHERE idJogo =@Id";
         con.Open();
         SqlDataReader rdr;
         using (SqlCommand cmd = new SqlCommand(querySelectById, con))
         {
             cmd.Parameters.AddWithValue("@Id", id);
             rdr = cmd.ExecuteReader();
             if (rdr.Read())
             {
                 JogosDomain jogoBuscado = new JogosDomain
                 {
                     idJogo         = Convert.ToInt32(rdr["idJogo"]),
                     idEstudio      = Convert.ToInt32(rdr["idEstudio"]),
                     nomeJogo       = rdr["nomeJogo"].ToString(),
                     descricao      = rdr["descricao"].ToString(),
                     dataLancamento = Convert.ToDateTime(rdr["dataLancamento"]),
                     valor          = Convert.ToDecimal(rdr["valor"])
                 };
                 return(jogoBuscado);
             }
             return(null);
         }
     }
 }
        /// <summary>
        /// Cadastra um novo jogo
        /// </summary>
        /// <param name="novoJogo">Objeto chamado novoJogo com as informações que serão cadastradas</param>
        public void Create(JogosDomain novoJogo)
        {
            // Declara a SqlConnection con passando a string de conexão
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a instrução a ser executada
                string queryInsert = "INSERT INTO Jogos (nomeJogo, descricao, dataLancamento, valor, idEstudio) VALUES (@nomeJogo, @descricao, @data, @valor, @idEstudio)";

                using (SqlCommand cmd = new SqlCommand(queryInsert, con))
                {
                    // Passa os valores para os parâmetros
                    cmd.Parameters.AddWithValue("@nomeJogo", novoJogo.nomeJogo);
                    cmd.Parameters.AddWithValue("@descricao", novoJogo.descricao);
                    cmd.Parameters.AddWithValue("@data", novoJogo.dataLancamento);
                    cmd.Parameters.AddWithValue("@valor", novoJogo.valor);
                    cmd.Parameters.AddWithValue("@idEstudio", novoJogo.idEstudio);

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

                    // Executa a query
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public List <JogosDomain> Listar()
        {
            List <JogosDomain> jogosEstudio = new List <JogosDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelect = "SELECT IdJogo, NomeJogo, Descricao, DataLancamento,Valor, IdEstudio FROM Jogos";

                con.Open();

                SqlDataReader rdr;

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

                    while (rdr.Read())
                    {
                        JogosDomain jogo = new JogosDomain()
                        {
                            IdJogo    = Convert.ToInt32(rdr[0]),
                            NomeJogo  = rdr["NomeJogo"].ToString(),
                            Descricao = rdr["Descricao"].ToString(),
                            //DataLancamento = Convert.ToDateTime(rdr["DataLancamento"]),
                            DataLancamento = rdr["DataLancamento"].ToString(),
                            Valor          = Convert.ToDouble(rdr[4]),
                            IdEstudio      = Convert.ToInt32(rdr[5]),
                        };

                        jogosEstudio.Add(jogo);
                    }
                }
            }
            return(jogosEstudio);
        }
示例#14
0
        /// <summary>
        /// Cadastra um novo jogo
        /// </summary>
        /// <param name="novoJogo">Objeto novoJogo com as informações que serão cadastradas</param>
        public void Cadastrar(JogosDomain novoJogo)
        {
            // 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 queryInsert = "INSERT INTO Generos(Nome) VALUES ('" + novoGenero.nome + "')";
                // Não usar dessa forma pois permite SQL Injection e causa o efeito Joana D'Arc
                // Por exemplo:
                // "nome" : "Perdeu mané') DROP TABLE Filmes--"

                //Declara a instrução a ser executada
                string queryInsert = "INSERT INTO Jogos(NomeJogo, Descricao, DataLancamento, Valor, IdEstudio) VALUES (@NomeJogo, @Descricao, @DataLancamento, @Valor, @IdEstudio)";

                // Declara o SqlCommand cmd passando a query que será executada e a conexão como parâmetros
                using (SqlCommand cmd = new SqlCommand(queryInsert, con))
                {
                    // Passa o valor dos parâmetros @
                    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);

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

                    //Executa a query
                    cmd.ExecuteNonQuery();
                }
            }
        }
示例#15
0
        public void Atualizar(int id, JogosDomain JogoAtualizado)
        {
            // Declara a SqlConnection passando a string de conexão
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string queryInsert = "UPDATE Jogos SET NomeJogo = @Nome, Descricao = @Descricao, DataLancamento = @Data, Valor = @$, IdEstudio = @IdEstudio WHERE IdJogo = @ID";

                // Declara o comando passando a query e a conexão
                using (SqlCommand cmd = new SqlCommand(queryInsert, con))
                {
                    // Passa o valor do parâmetro
                    cmd.Parameters.AddWithValue("@ID", JogoAtualizado.IdEstudio);
                    cmd.Parameters.AddWithValue("@Nome", JogoAtualizado.NomeJogo);
                    cmd.Parameters.AddWithValue("@Descricao", JogoAtualizado.Descricao);
                    cmd.Parameters.AddWithValue("@Data", JogoAtualizado.DataLancamento);
                    cmd.Parameters.AddWithValue("@$", JogoAtualizado.Valor);
                    cmd.Parameters.AddWithValue("@IdEstudio", JogoAtualizado.IdEstudio);

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

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
 public IActionResult Post(JogosDomain novoJogo)
 {
     // Faz a chamada para o método .Cadastrar();
     _jogoRepository.Cadastrar(novoJogo);
     // Retorna o status code 201 - Created com a URI e o objeto cadastrado
     return(Created("http://localhost:5000/api/Jogos", novoJogo));
 }
示例#17
0
        public IActionResult Post(JogosDomain novoJogo)
        {
            // Faz a chamada para o método .Cadastrar()
            _jogosRepository.Cadastrar(novoJogo);

            // Retorna um status code 201 - Created
            return(StatusCode(201));
        }
示例#18
0
        /// <summary>
        /// Lista todos os jogos
        /// </summary>
        /// <returns>Uma lista de jogos</returns>
        public List <JogosDomain> ListarTodos()
        {
            //Cria uma lista listaJogos onde serão armazenados os dados
            List <JogosDomain> listaJogos = new List <JogosDomain>();

            // 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 J.IdJogo, J.NomeJogo, J.Descricao, J.DataLancamento, J.Valor, J.IdEstudio, E.NomeEstudio FROM Jogos J INNER JOIN Estudios E ON J.IdEstudio = E.IdEstudio;";

                // 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 genero do tipo GeneroDomain
                        JogosDomain jogos = new JogosDomain()
                        {
                            //Atribui à 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(),

                            // //Atribui à propriedade Descricao o valor da terceiraa coluna da tabela do banco de dados
                            Descricao = rdr[2].ToString(),

                            //Atribui à propriedade DataLancamento o valor da quarta coluna da tabela do banco de dados
                            DataLancamento = Convert.ToDateTime(rdr[3]),

                            //Atribui à propriedade Valor o valor da quinta coluna da tabela do banco de dados
                            Valor = Convert.ToDecimal(rdr[4]),

                            //Atribui à propriedade IdEstudio o valor da sexta coluna da tabela do banco de dados
                            IdEstudio = Convert.ToInt32(rdr[5])
                        };

                        // Adiciona o objeto jogos criado à lista
                        listaJogos.Add(jogos);
                    }
                }
            }

            //retorna a lista de jogos
            return(listaJogos);
        }
示例#19
0
 public IActionResult Cadastrar(JogosDomain jogoCadastrado)
 {
     if (jogoCadastrado != null)
     {
         _jogosRepository.CadastrarJogo(jogoCadastrado);
         return(StatusCode(201, "Jogo cadastrado"));
     }
     return(StatusCode(400, "Jogo nao cadastrado"));
 }
示例#20
0
        public IActionResult GetById(int id)
        {
            JogosDomain jogoBuscado = _jogosRepository.BuscarPorId(id);

            if (jogoBuscado == null)
            {
                return(NotFound("Nenhum jogo foi encontrado!"));
            }
            return(Ok(jogoBuscado));
        }
示例#21
0
        public IActionResult Post(JogosDomain novoJogo)
        {
            if (novoJogo.NomeJogo == null)
            {
                return(BadRequest("O nome do jogo é obrigatório. Por favor insira !"));
            }
            _jogosRepository.Cadastrar(novoJogo);

            return(Created("http://localhost:5000/api/Jogos", novoJogo));
        }
示例#22
0
        public IActionResult GetById(int id)
        {
            JogosDomain jogoBuscado = _jogosRepository.BuscarPorId(id);

            if (jogoBuscado != null)
            {
                return(Ok(jogoBuscado));
            }

            return(NotFound("Nenhum jogo encontrado para o identificador informado"));
        }
        public IActionResult GetById(int Id)
        {
            JogosDomain Jogobuscado = _JogoRepository.BuscarPorId(Id);

            if (Jogobuscado == null)
            {
                return(NotFound("Nenhum jogo foi encontrado!!"));
            }

            return(Ok(Jogobuscado));
        }
        public IActionResult Put(int id, JogosDomain JogoAtualizado)
        {
            JogosDomain JogoBuscado = _jogosRepository.BuscarPorId(id);

            if (JogoBuscado != null)
            {
                _jogosRepository.Atualizar(id, JogoAtualizado);

                return(StatusCode(204));
            }
            return(NotFound("Nenhum jogo encontrado para o identificador informado"));
        }
示例#25
0
 public void Cadastrar(JogosDomain novoJogo)
 {
     using (SqlConnection con = new SqlConnection(stringConexao))
     {
         string queryInsert = "INSERT INTO jogos(nomeJogo, descricao, dataLancamento, valor, idEstudio) VALUES ('" + novoJogo.nomeJogo + "','" + novoJogo.descricao + "', '" + novoJogo.dataLancamento + "', " + novoJogo.valor + ", " + novoJogo.idEstudio + ")";
         using (SqlCommand cmd = new SqlCommand(queryInsert, con))
         {
             con.Open();
             cmd.ExecuteNonQuery();
         }
     }
 }
示例#26
0
 public IActionResult Post(JogosDomain novoJogo)
 {
     try
     {
         _jogosRepository.Post(novoJogo);
         return(Ok(_jogosRepository.Get()));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public IActionResult Post(JogosDomain novoJogo)
        {
            if (novoJogo.NomeJogo == null)
            {
                return(BadRequest("O nome do jogo é obrigatório!"));
            }
            // Faz a chamada para o método .Cadastrar();
            _jogoRepository.CadastrarJogos(novoJogo);

            // Retorna o status code 201 - Created com a URI e o objeto cadastrado
            return(Created("http://localhost:5000/api/Funcionarios", novoJogo));
        }
        //private string stringConexao = "Data Source=DEV7\\SQLEXPRESS; initial catalog=InLock_Games_Tarde ; user Id=sa; pwd=sa@132";

        public List <JogosDomain> ListarJogos()
        {
            List <JogosDomain> jogos = new List <JogosDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a instrução a ser executada
                string queryJogos = "SELECT IdJogo, NomeJogo, DescricaoJogo, DataLancamento, ValorJogo, Estudios.IdEstudio, Estudios.NomeEstudio FROM Jogos INNER JOIN Estudios ON Estudios.IdEstudio = Jogos.IdEstudio";

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

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

                using (SqlCommand cmd = new SqlCommand(queryJogos, 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 funcionario
                        JogosDomain jogo = new JogosDomain
                        {
                            IdJogo = Convert.ToInt32(rdr["IdJogo"])
                            ,
                            NomeJogo = rdr["NomeJogo"].ToString()
                            ,
                            DescricaoJogo = rdr["DescricaoJogo"].ToString()
                            ,
                            DataLancamento = Convert.ToDateTime(rdr["DataLancamento"])
                            ,
                            ValorJogo = Convert.ToInt32(rdr["ValorJogo"])
                            ,
                            IdEstudio = Convert.ToInt32(rdr["IdEstudio"])
                            ,
                            Estudios = new EstudiosDomain()
                            {
                                IdEstudio = Convert.ToInt32(rdr["IdEstudio"])
                                ,
                                NomeEstudio = rdr["NomeEstudio"].ToString()
                            }
                        };

                        jogos.Add(jogo);
                    }
                }
            }
            return(jogos);
        }
示例#29
0
        public IActionResult Delete(int id)
        {
            JogosDomain jogoBuscado = _jogosRepository.BuscarPorId(id);

            if (jogoBuscado != null)
            {
                _jogosRepository.Deletar(id);

                return(Ok($"O jogo {id} foi deletado com sucesso!"));
            }

            return(NotFound("Nenhum jogo encontrado para o identificador informado"));
        }
示例#30
0
        public IActionResult Post(JogosDomain domain)
        {
            try
            {
                jogosRepository.Cadastrar(domain);

                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }