示例#1
0
        public void JogoADeveSerDiferenteJogoB()
        {
            Jogo jogoA = new Jogo(id: 1);
            Jogo jogoB = new Jogo(id: 2);

            Assert.AreNotEqual(jogoA, jogoB);
        }
示例#2
0
        public void JogoADeveSerIgualJogoB()
        {
            Jogo jogoA = new Jogo(id: 1);
            Jogo jogoB = new Jogo(id: 1);

            Assert.AreEqual(jogoA, jogoB);
        }
示例#3
0
        public void JogoADeveSerIgualJogoB()
        {
            Jogo jogoA = new Jogo(id: 1, disponivel: true);
            Jogo jogoB = new Jogo(id: 1, disponivel: true);

            Assert.AreEqual(jogoA, jogoB);
        }
示例#4
0
 public Nivel1(Jogo jogo)
     : base(jogo)
 {
     Nome = "Cabana dos mussegu";
     ArmaNoRecinto = new Espada();
     Inimigos = new List<Personagem> { new Morcego(jogo) };
 }
示例#5
0
        public void JogoADeveSerIgualJogoB()
        {
            Jogo jogoA = new Jogo(1, "Jogo A", 10, Categoria.RPG, 1);
            Jogo jogoB = new Jogo(1, "Jogo A", 10, Categoria.RPG, 1);

            Assert.AreEqual(jogoA, jogoB);
        }
 public void DataPrevistaDeEntregaEh2DiasQuandoSeloPrata()
 {
     ServicoLocacao locacao = CriarServicoLocacao();
     Jogo j = new Jogo(2, "teste", Selo.PRATA, "abc");
     var data = locacao.VerificaDataPrevistaDeEntrega(j.Id);
     Assert.AreEqual(data.Date, DateTime.Now.AddDays(2).Date);
 }
 public void PesquisarJogoPorNomeRetornaComSucesso()
 {
     BibliotecaDeJogos dados = new BibliotecaDeJogos();
     IList<Jogo> atual = dados.PesquisarJogoPorNome("Top Gear");
     Jogo esperado = new Jogo("Top Gear", 20, Categoria.CORRIDA);
     Assert.AreEqual(esperado.Nome, atual[0].Nome);
 }
 public void CadastarJogoComSucesso()
 {
     BibliotecaDeJogos dados = new BibliotecaDeJogos();
     Jogo cadastrado = new Jogo("Jogo Cadastrado", 30, Categoria.CORRIDA);
     dados.CadastrarJogo(cadastrado);
     Assert.AreEqual(cadastrado.Nome, dados.PesquisarJogoPorNome("Jogo Cadastrado")[0].Nome);
 }
 public void DataPrevistaDeEntregaEh3DiasQuandoSeloBronze()
 {
     ServicoLocacao locacao = CriarServicoLocacao();
     Jogo j = new Jogo(3, "teste", Selo.BRONZE, "abc");
     var data = locacao.VerificaDataPrevistaDeEntrega(j.Id);
     Assert.AreEqual(data.Date, DateTime.Now.AddDays(3).Date);
 }
 public void DataPrevistaDeEntregaEh1DiaQuandoSeloOuro()
 {
     ServicoLocacao locacao = CriarServicoLocacao();
     Jogo j = new Jogo(1, "teste", Selo.OURO, "abc");
     var data = locacao.VerificaDataPrevistaDeEntrega(j.Id);
     Assert.AreEqual(data.Date, DateTime.Now.AddDays(1).Date);
 }
 public void ValorDoJogoEh15QuandoSeloOuro()
 {
     ServicoLocacao locacao = CriarServicoLocacao();
     Jogo j = new Jogo(1, "teste", Selo.OURO, "abc");
     var preco = locacao.VerificaValorDoJogo(j.Id);
     Assert.AreEqual(15, preco);
 }
 public void ValorDoJogoEh10QuandoSeloPrata()
 {
     ServicoLocacao locacao = CriarServicoLocacao();
     Jogo j = new Jogo(2, "teste", Selo.PRATA, "abc");
     var preco = locacao.VerificaValorDoJogo(j.Id);
     Assert.AreEqual(10, preco);
 }
示例#13
0
        public void JogoPossuiOSeloInfromado()
        {
            Selo selo = new Selo() { Nome = "Ouro" };
            Jogo jogoA = new Jogo(1) { Selo = selo };

            Assert.AreEqual(jogoA.Selo, selo);
        }
 public void ValorDoJogoEh5QuandoSeloBronze()
 {
     ServicoLocacao locacao = CriarServicoLocacao();
     Jogo j = new Jogo(3, "teste", Selo.BRONZE, "abc");
     var preco = locacao.VerificaValorDoJogo(j.Id);
     Assert.AreEqual(5, preco);
 }
示例#15
0
        public void PrecoEh10PqSeloEhPrata()
        {
            Jogo jogo = new Jogo();
            jogo.Selo = Selo.PRATA;

            Assert.AreEqual(10.00m, jogo.Preco);
        }
示例#16
0
        public void PrecoEh15PqSeloEhOuro()
        {
            Jogo jogo = new Jogo();
            jogo.Selo = Selo.OURO;

            Assert.AreEqual(15.00m, jogo.Preco);
        }
示例#17
0
        public void JogoADeveSerIgualJogoB()
        {
            Jogo jogoA = new Jogo(id: 1, ClienteLocacao: null);
               Jogo jogoB = new Jogo(id: 1, ClienteLocacao: null);

               Assert.AreEqual(jogoA, jogoB);
        }
示例#18
0
 public void ValorDeJogoComSeloBronzeEh5()
 {
     Jogo jogo = new Jogo();
     jogo.Selo = Selo.Bronze;
     jogo.DataDevolucao = DateTime.Now;
     var valorEsperado = 5;
     Assert.AreEqual(valorEsperado, jogo.GerarValorDaLocacao());
 }
示例#19
0
 public void ValorDoSeloOuroComDataAtrasadaEmTresDias()
 {
     Jogo jogo = new Jogo();
     jogo.Selo = Selo.Ouro;
     jogo.DataDevolucao = DateTime.Now.AddDays(-3);
     var valorEsperado = 30;
     Assert.AreEqual(valorEsperado, jogo.GerarValorDaLocacao());
 }
示例#20
0
 public void ValorDeJogoComSeloPrataEh10()
 {
     Jogo jogo = new Jogo();
     jogo.Selo = Selo.Prata;
     jogo.DataDevolucao = DateTime.Now;
     var valorEsperado = 10;
     Assert.AreEqual(valorEsperado, jogo.GerarValorDaLocacao());
 }
示例#21
0
 public void ValorBronzeComAtrasoDeUmDia()
 {
     Jogo jogo = new Jogo();
     jogo.Selo = Selo.Bronze;
     jogo.DataDevolucao = DateTime.Now.AddDays(-1);
     var valorEsperado = 10;
     Assert.AreEqual(valorEsperado, jogo.GerarValorDaLocacao());
 }
示例#22
0
        public void LocacaoParaClienteTemIdCorreto()
        {
            Jogo jogo = new Jogo(1, false);

            jogo.AlterarDisponibilidade(true);

            Assert.AreEqual(true, jogo.Available);
        }
        public void ValorTotalIgual10ComSeloPrata()
        {
            Jogo jogo = new Jogo(id: 1) { Selo = Selo.Prata };
            RegrasLocacao regrasDeLocacao = new RegrasLocacao();
            decimal valorEsperado = regrasDeLocacao.ValorJogo(jogo.Selo);

            Assert.AreEqual(10.00M, valorEsperado);
        }
        public ServicoLocacao(Jogo jogo, Cliente cliente)
        {
            IdJogo = jogo.Id;
            IdCliente = cliente.Id;

            DataLocacao = DateTime.Now;
            DataDevolucaoPrevista = CalcularDataDevolucao(jogo, DataLocacao);
        }
        public void ValorTotalIgual5ComSeloBronze()
        {
            Jogo jogo = new Jogo(id: 1) { Selo = Selo.Bronze };
            RegrasLocacao regrasDeLocacao = new RegrasLocacao();
            decimal valorEsperado = regrasDeLocacao.ValorJogo(jogo.Selo);

            Assert.AreEqual(5.00M, valorEsperado);
        }
        public int Atualizar(Jogo jogo)
        {
            Jogo jogoParaAtualizar = Db().FirstOrDefault(j => j.Id == jogo.Id);

            bool atualizouJogo = jogoParaAtualizar != null;

            return atualizouJogo ? 1 : 0;
        }
示例#27
0
        public void LocacaoParaClienteTemIdCorreto()
        {
            Jogo jogo = new Jogo();

            jogo.LocarPara(new Cliente(id: 1));

            Assert.AreEqual(1, jogo.IdCliente);
        }
示例#28
0
        public void ClienteDevolveJogo()
        {
            Jogo jogo = new Jogo();
            jogo.LocarPara(new Cliente(1));
            jogo.DevolverJogo();

            Assert.AreEqual(null, jogo.ClienteLocacao);
        }
示例#29
0
        public void JogoADeveSerIgualJogoB()
        {
            Jogo jogoA = new Jogo(id: 1);
            jogoA.IdCliente = null;
            Jogo jogoB = new Jogo(id: 1);
            jogoB.IdCliente = null;

            Assert.AreEqual(jogoA, jogoB);
        }
示例#30
0
        public void JogoRecebeVideoNull()
        {
            var jogo = new Jogo(id: 1);
            string videoObtido = jogo.URLVideo;

            string resultadoEsperado = null;

            Assert.AreEqual(videoObtido, resultadoEsperado);
        }
示例#31
0
        public List <Jogo> ObterTodosJogos()
        {
            try
            {
                var command = new SqlCommand();
                command.Connection  = conexao.connection;
                command.CommandText = "SELECT * FROM JOGO";

                conexao.conectar();

                var reader = command.ExecuteReader();

                var jogos = new List <Jogo>();

                while (reader.Read())
                {
                    var jogo = new Jogo();

                    jogo.Id         = Convert.ToInt32(reader["id"]);
                    jogo.Imagem     = reader["imagem"].ToString();
                    jogo.DataCompra = reader["dataCompra"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(reader["dataCompra"]);
                    jogo.Titulo     = reader["titulo"].ToString();
                    jogo.ValorPago  = reader["valorPago"] == DBNull.Value ? (Double?)null : Convert.ToDouble(reader["valorPago"]);

                    jogos.Add(jogo);
                }

                return(jogos);
            }
            catch (Exception)
            {
                throw;
            }

            finally
            {
                conexao.desconectar();
            }
        }
示例#32
0
        private void criarJogo(int jogador1, int jogador2, int torneioId, int classeTorneio, int faseTorneio, int ordemJogo)
        {
            Jogo jogo = new Jogo();

            jogo.desafiado_id  = jogador1;
            jogo.desafiante_id = jogador2;
            jogo.torneioId     = torneioId;
            jogo.situacao_Id   = 1;
            jogo.classeTorneio = classeTorneio;
            jogo.faseTorneio   = faseTorneio;
            jogo.ordemJogo     = ordemJogo;
            if ((jogador2 == 0) && (jogador1 != 0))
            {
                jogo.situacao_Id             = 4;
                jogo.qtddGames1setDesafiado  = 6;
                jogo.qtddGames2setDesafiado  = 6;
                jogo.qtddGames1setDesafiante = 0;
                jogo.qtddGames2setDesafiante = 0;
            }
            db.Jogo.Add(jogo);
            db.SaveChanges();
        }
        public AdicionarJogoResponse AdicionarJogo(AdicionarJogoRequest request)
        {
            if (request == null)
            {
                AddNotification("Adicionar", Message.OBJETO_X0_E_OBRIGATORIO.ToFormat("AdicionarJogoRequest"));
                return(null);
            }

            var jogo = new Jogo(request.Nome, request.Descricao, request.Produtora, request.Distribuidora, request.Genero, request.Site);

            AddNotifications(jogo);

            if (this.IsInvalid())
            {
                return(null);
            }

            jogo = _repositoryJogo.Adicionar(jogo);


            return((AdicionarJogoResponse)jogo);
        }
    public async Task <ActionResult> Post([FromBody] Jogo Joguinho)
    {
        try
        {
            var new_Jogo = new Jogo
            {
                ID           = Joguinho.ID,
                Nome         = Joguinho.Nome,
                PlataformaID = Joguinho.PlataformaID,
            };

            db.Add(new_Jogo);
            await db.SaveChangesAsync();

            return(Ok());
        }
        catch (Exception e)
        {
            Console.WriteLine("TESTE");
            return(View(e));
        }
    }
示例#35
0
    public static void NPC_Bars(byte Index, int x, int y)
    {
        Lists.Structures.Map_NPCs NPC = Lists.Map.Temp_NPC[Index];
        int     Name_Size             = Tools.MeasureText_Width(Lists.NPC[NPC.Index].Name);
        Texture Texture = Tex_Character[Lists.NPC[NPC.Index].Texture];
        short   Valor   = NPC.Vital[(byte)Jogo.Vital.Life];

        // Apenas se necessário
        if (Valor <= 0 || Valor >= Lists.NPC[NPC.Index].Vital[(byte)Jogo.Vital.Life])
        {
            return;
        }

        // Position
        Point Position       = new Point(Jogo.ConvertX(x), Jogo.ConvertY(y) + MySize(Texture).Height / Jogo.Animation_Amount + 4);
        int   Width_Complete = MySize(Texture).Width / Jogo.Animation_Amount;
        int   Width          = (Valor * Width_Complete) / Lists.NPC[NPC.Index].Vital[(byte)Jogo.Vital.Life];

        // Desenha a barra
        Desenhar(Tex_Bars, Position.X, Position.Y, 0, 4, Width_Complete, 4);
        Desenhar(Tex_Bars, Position.X, Position.Y, 0, 0, Width, 4);
    }
示例#36
0
        private async Task Busca()
        {
            Jogo jogo = new Jogo
            {
                //JogoId = 1,
                NoJogo     = "Dirt",
                DsJogo     = "Jogo de rally",
                TipoJogoId = 2
            };

            var client = new HttpClient();

            var serializer    = JsonConvert.SerializeObject(jogo);
            var stringContent = new StringContent(serializer, Encoding.UTF8, "application/json");

            //HTTP POST
            var postTask = await client.PostAsync("https://localhost:44385/" + "Jogos/CreateJogo", stringContent);

            //postTask.Wait();

            Assert.True(postTask.IsSuccessStatusCode);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ActionResult> Details(Guid?id)

        {
            var token = Request.Cookies["nossobolao"].Value;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            HttpResponseMessage response = await Client.GetAsync($"api/Jogo/{id}");

            //HttpResponseMessage response = await client.GetAsync($"ObterJogoPorId/{id}");
            Jogo jogo = await response.Content.ReadAsAsync <Jogo>();

            if (jogo != null)
            {
                return(View(jogo));
            }
            return(HttpNotFound());
        }
示例#38
0
        public JogoDeTenisEngine(Size clientSize, Jogo jogo)
        {
            _jogo = jogo;
            const int espacoForaDaParede = 100;
            var       tamanhoDoJogador   = new Size(20, 100);
            var       tamanhoDaBola      = new Size(20, 20);

            _jogadorEsquerda = new Jogador(
                new Rectangle(espacoForaDaParede, clientSize.Height / 2 - tamanhoDoJogador.Height / 2, tamanhoDoJogador.Width, tamanhoDoJogador.Height),
                clientSize,
                Keys.W,
                Keys.S);
            _jogadorDireita = new Jogador(
                new Rectangle(clientSize.Width - espacoForaDaParede - tamanhoDoJogador.Width,
                              clientSize.Height / 2 - tamanhoDoJogador.Height / 2, tamanhoDoJogador.Width, tamanhoDoJogador.Height),
                clientSize,
                Keys.Up,
                Keys.Down);
            _bola = new Bola(
                new Rectangle(espacoForaDaParede, clientSize.Height - espacoForaDaParede, tamanhoDaBola.Width, tamanhoDaBola.Height),
                clientSize);
        }
示例#39
0
        private void verificadordeTabuleiro()
        {
            //Atualiza os movimentos, limpando a tela e adicionando novamente a posição atual.
            limpaTela();

            string verificaTabuleiro = Jogo.ExibirTabuleiro(Lobby.IdPartida);

            verificaTabuleiro = verificaTabuleiro.Replace("\r", "");
            string[] linhas = verificaTabuleiro.Split('\n');
            alpinista           = 3;
            trilhasDominadas    = 0;
            trilhasConquistadas = 0;

            for (int i = 0; i < linhas.Length; i++)
            {
                if (linhas[i] != "")
                {
                    //Guarda os dados de cada linha do retorno do tabuleiro.
                    string[] posicoes = linhas[i].Split(',');

                    int    coluna = Convert.ToInt32(posicoes[0]) - 2;
                    int    linha  = 13 - Convert.ToInt32(posicoes[1]);
                    string player = posicoes[2];
                    validaBouA = posicoes[3];
                    validaAlpinista(player);

                    if (NossaVez)
                    {
                        //Atualiza os alpinistas e as trilhas.
                        contaAlpinista(coluna);
                        atualizaTrilhas(player, coluna, Convert.ToInt32(posicoes[1]), validaBouA);
                    }

                    //Desenha na tela os jogadores.
                    printaImagem(coluna, linha);
                }
            }
        }
示例#40
0
        public IActionResult CreateJogo(Jogo jogo)
        {
            // add [FromBody] for test using xUnit
            // Check if it's a Form value
            //if (Request.Body != null)
            //{
            //    jogo = JsonConvert.DeserializeObject<Jogo>(Request.Body.ToString());
            //}

            try
            {
                using (var client = new HttpClient())
                {
                    // prepara os dados para envio
                    var serializer    = JsonConvert.SerializeObject(jogo);
                    var stringContent = new StringContent(serializer, Encoding.UTF8, "application/json");

                    //HTTP POST
                    var postTask = client.PostAsync(ProjetoComSenha.Common.Api + "Jogos", stringContent);
                    postTask.Wait();

                    // pega o resultado
                    var result = postTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("ListaJogos"));
                    }
                }

                ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
            }
            catch (Exception e)
            {
                throw e;
            }

            return(View());
        }
示例#41
0
        public List <Jogo> ObterTodosOsJogos()
        {
            try
            {
                SqlCommand command = new SqlCommand();
                command.Connection  = Conexao.connection;
                command.CommandText = "SELECT * FROM JOGOS";

                Conexao.Conectar();

                var reader = command.ExecuteReader();

                var jogos = new List <Jogo>();

                while (reader.Read())
                {
                    var jogo = new Jogo();

                    jogo.ID         = Convert.ToInt32(reader["ID"]);
                    jogo.Titulo     = reader["TITULO"].ToString();
                    jogo.ValorPago  = reader["VALOR_PAGO"] == DBNull.Value ? (double?)null : Convert.ToDouble(reader["VALOR_PAGO"]);
                    jogo.Imagem     = reader["IMAGEM"].ToString();
                    jogo.DataCompra = reader["DATA_COMPRA"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(reader["DATA_COMPRA"]);

                    jogos.Add(jogo);
                }

                return(jogos);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Conexao.Desconectar();
            }
        }
示例#42
0
        /// <summary>
        /// RecuperarUltimoResultadoTimeMania
        /// </summary>
        /// <returns></returns>
        public async Task <Jogo> RecuperarUltimoResultadoTimeMania()
        {
            using (MySqlConnection connection = new MySqlConnection(_connectionString))
            {
                var TimeMania = await connection.QueryFirstOrDefaultAsync <uldiario.Entidades.TimeMania>(
                    @"
                    SELECT DISTINCT
                            RS.NUM_CONCURSO as NumConcurso,  
	                        RS.DAT_CONCURSO as DataConcurso,  
	                        RS.NUM_SORTEADOS as NumSorteados,  
	                        RS.QTD_GANHADORES_7PTS as QtdeGanhadores7pts,  
	                        RS.VALOR_GANHADORES_7PTS as ValorGanhadores7pts,  
	                        RS.QTD_GANHADORES_6PTS as QtdeGanhadores6pts,  
	                        RS.VALOR_GANHADORES_6PTS as ValorGanhadores6pts, 
	                        RS.QTD_GANHADORES_5PTS as QtdeGanhadores5pts, 
	                        RS.VALOR_GANHADORES_5PTS as ValorGanhadores5pts,  
	                        RS.QTD_GANHADORES_4PTS as QtdeGanhadores4pts, 
	                        RS.VALOR_GANHADORES_4PTS as ValorGanhadores4pts, 
	                        RS.QTD_GANHADORES_3PTS as QtdeGanhadores3pts, 
	                        RS.VALOR_GANHADORES_3PTS as ValorGanhadores3pts, 
	                        RS.QTD_GANHADORES_TIME_CORACAO as QtdeGanhadoresTimeCoracao, 
	                        RS.VALOR_GANHADORES_TIME_CORACAO as ValorGanhadoresTimeCoracao, 
	                        RS.DSC_TIME_SORTEADO as TimeSorteado, 
	                        RS.VALOR_ACUMULADO as ValorAcumulado
                    FROM 
                          RESULTADO_TIMEMANIA RS
                    ORDER BY 1 desc; 
                ");

                if (TimeMania == null)
                {
                    return(null);
                }

                Jogo jogo = new Jogo();
                return(jogo);
            }
        }
示例#43
0
        public string MensagemJogoH2H(Jogo jogo, string topInfo = null, double?over = null)
        {
            topInfo = topInfo == null ? "" : topInfo + "\n";
            string overMsg = over.HasValue ? $"Over: {over.Value}\n" : "";

            return($"{topInfo}{jogo.Time1.Nome} - {jogo.Time2.Nome}\n" +
                   $"{jogo.Liga}\n" +
                   $"{jogo.DataInicio}\n" +
                   $"Overs % Ult. Jogos: {jogo.Time1.PercOverUltimosJogos}% : {jogo.Time2.PercOverUltimosJogos}%\n" +
                   $"Qtd Jogos 0.5: { jogo.Time1.QtdJogosH2H05 } / { jogo.Time2.QtdJogosH2H05 } | {(jogo.Time1.QtdJogosH2H05 + jogo.Time2.QtdJogosH2H05) / 2 }\n" +
                   $"Qtd Jogos 1.5: { jogo.Time1.QtdJogosH2H15 } / { jogo.Time2.QtdJogosH2H15 } | {(jogo.Time1.QtdJogosH2H15 + jogo.Time2.QtdJogosH2H15) / 2 }\n" +
                   $"Qtd Jogos 2.5: { jogo.Time1.QtdJogosH2H25 } / { jogo.Time2.QtdJogosH2H25 } | {(jogo.Time1.QtdJogosH2H25 + jogo.Time2.QtdJogosH2H25) / 2 }\n" +
                   $"Qtd Jogos Over 1.5: { jogo.Time1.QtdJogosH2HOver15 } / { jogo.Time2.QtdJogosH2HOver15 } | {(jogo.Time1.QtdJogosH2HOver15 + jogo.Time2.QtdJogosH2HOver15) / 2 }\n" +
                   $"Qtd Jogos Over 2.5: { jogo.Time1.QtdJogosH2HOver25 } / { jogo.Time2.QtdJogosH2HOver25 } | {(jogo.Time1.QtdJogosH2HOver25 + jogo.Time2.QtdJogosH2HOver25) / 2 }\n" +
                   $"Qtd Jogos Under 2.5: { jogo.Time1.QtdJogosUnderH2H25 } / { jogo.Time2.QtdJogosUnderH2H25 } | {(jogo.Time1.QtdJogosUnderH2H25 + jogo.Time2.QtdJogosUnderH2H25) / 2 }\n" +
                   $"Qtd Jogos Under 3.5: { jogo.Time1.QtdJogosUnderH2H35 } / { jogo.Time2.QtdJogosUnderH2H35 } | {(jogo.Time1.QtdJogosUnderH2H35 + jogo.Time2.QtdJogosUnderH2H35) / 2 }\n" +
                   $"Qtd Jogos Under 4.5: { jogo.Time1.QtdJogosUnderH2H45 } / { jogo.Time2.QtdJogosUnderH2H45 } | {(jogo.Time1.QtdJogosUnderH2H45 + jogo.Time2.QtdJogosUnderH2H45) / 2 }\n" +
                   $"Gols: | 10 | {jogo.Time1.GolsRealizadosH2H}:{jogo.Time1.GolsSofridosH2H} | 10 | {jogo.Time2.GolsRealizadosH2H}:{jogo.Time2.GolsSofridosH2H} \n" +
                   $"Gols Inv: | 10 | {jogo.Time1.GolsRealizadosH2H}:{jogo.Time2.GolsSofridosH2H} | 10 | {jogo.Time2.GolsRealizadosH2H}:{jogo.Time1.GolsSofridosH2H}\n" +
                   $"Média Gols: {(jogo.Time1.GolsRealizadosH2H + jogo.Time1.GolsRealizadosH2H) / 10} / {(jogo.Time2.GolsRealizadosH2H + jogo.Time2.GolsRealizadosH2H) / 10} | {(((jogo.Time1.GolsRealizadosH2H + jogo.Time1.GolsRealizadosH2H) / 10) + ((jogo.Time2.GolsRealizadosH2H + jogo.Time2.GolsRealizadosH2H) / 10)) / 2} \n" +
                   $"Boa Aposta\n" +
                   jogo.LinkResultados);
        }
        public ActionResult <Jogo> Put([FromBody] Jogo model, int id)
        {
            if (id != model.JogoId)
            {
                return(BadRequest("ID não encontrado"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                _dataContext.Entry <Jogo>(model).State = EntityState.Modified;
                _dataContext.SaveChanges();

                return(Ok(model));
            }
            catch (Exception error)
            {
                return(BadRequest(new { message = "Não foi possível atualizar o jogo." }));
            }
        }
示例#45
0
        }//Verifica senha do Jogador

        /////////////////////////////////////////////////////////////

        public void configurarFabricas()
        {
            string txtF;

            txtF = Jogo.LerFabricas(jogador.id, jogador.senha);
            Console.WriteLine("li as fábricas");

            if (txtF.Equals(""))
            {
            }
            else if (txtF == "ERRO:Partida não está em jogo\r\n")
            {
                fimDeJogo();
            }
            else if (txtF.Substring(0, 4) == "ERRO")
            {
                this.erro = txtF.Substring(5);

                this.Close();
                return;
            }
            partida.preencherFabricas(txtF);//Preenche as fábricas do obj partida
        }//Configura Texto das fábricas e chama preencher fabricas da partida
示例#46
0
        public int ExcluirJogo(Jogo jogo)
        {
            try
            {
                var command = new SqlCommand();
                command.Connection  = Conexao.connection;
                command.CommandText = @"DELETE FROM[dbo].[Jogos] WHERE id = @ID";

                command.Parameters.AddWithValue("@ID", jogo.Id);


                Conexao.Conectar();
                return(command.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Conexao.Desconectar();
            }
        }
示例#47
0
 public List <Jogo> Meucarrinho(int id)
 {
     using (LojaDeGamesContext ctx = new LojaDeGamesContext())
     {
         try
         {
             Usuario     usuarioBuscado = ctx.Usuario.Include(u => u.IdCarrinhoNavigation).FirstOrDefault(u => u.IdUsuario == id);
             Carrinho    carrinho       = ctx.Carrinho.FirstOrDefault(u => u.IdCarrinho == usuarioBuscado.IdCarrinho);
             List <Jogo> jogos          = new List <Jogo>();
             Jogo        jogo           = ctx.Jogo.Find(carrinho.IdJogo);
             Jogo        jogo2          = ctx.Jogo.Find(carrinho.IdJogo2);
             Jogo        jogo3          = ctx.Jogo.Find(carrinho.IdJogo3);
             jogos.Add(jogo);
             jogos.Add(jogo2);
             jogos.Add(jogo3);
             return(jogos);
         }
         catch (Exception ex)
         {
             return(null);
         }
     }
 }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Jogo     j       = CarregarJogoDoForm();
                JogoCtrl control = new JogoCtrl();

                //Linha trocada para que o processo seja feito no BD, e não mais no arquivo
                if ((bool)control.BD('i', j))
                {
                    MessageBox.Show("Cadastro efetuado com sucesso!!!");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Cadastro não efetuado!!!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERRO: " + ex.Message);
            }
        }
        public ActionResult Details(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                Jogo jogo = _repositorioJogo.SelecionarPorID(id.Value);

                if (jogo == null)
                {
                    return(HttpNotFound());
                }

                return(View(AutoMapperManager.Instance.Mapper.Map <Jogo, JogoIndexViewModel>(jogo)));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#50
0
        private void btn_entrarpartida_Click(object sender, EventArgs e)
        {
            string nomejogador            = txt_nomejogador.Text;
            string senha                  = txt_senha.Text;
            string validadorEntrarPartida = Jogo.EntrarPartida(idpartida, nomejogador, senha);

            if (validadorEntrarPartida.Contains("ERRO"))
            {
                MessageBox.Show(validadorEntrarPartida);
                txt_nomejogador.Text = "";
                txt_senha.Text       = "";
            }
            else
            {
                txt_nomejogador.Text = "";
                txt_senha.Text       = "";
                this.Hide();
                Tabuleiro tabuleiro = new Tabuleiro(validadorEntrarPartida, idpartida);
                DialogResult = DialogResult.OK;
                tabuleiro.ShowDialog();
                this.Show();
            }
        }
示例#51
0
        public IActionResult Envia(Jogo jogo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (jogo.entrega >= DateTime.Now && jogo.entrega != null)
                    {
                        View(jogo);
                    }

                    return(ViewBag.jogo);
                }
                catch (Exception e)
                {
                    throw new Exception("erro");
                }
            }
            else
            {
                return(View("obrigado", jogo));
            }
        }
示例#52
0
 private void btnExibirMao_Click(object sender, EventArgs e)
 {
     try
     {
         string   mao    = Jogo.ConsultarMao(Convert.ToInt32(txtIdJogador.Text), txtSenhaJogador.Text);
         string[] cartas = editarRetorno(mao);
         lstMaoJogador.Items.Clear();
         foreach (string carta in cartas)
         {
             string[] linha = carta.Split(',');
             if (linha.Length > 1)
             {
                 nossoJogador.cartas.Add(linha[0]);
                 linha[0] = editarNome(linha[0]);
                 lstMaoJogador.Items.Add("Voce tem " + linha[1] + " cartas de " + linha[0]);
             }
         }
     }
     catch (FormatException)
     {
         MessageBox.Show("ERRO!!! Verifique os campos ID jogador e Senha", "ERRO");
     }
 }
示例#53
0
        public HttpResponseMessage Excluir(int id)
        {
            try
            {
                JogoRepository rep = new JogoRepository();
                Jogo           j   = rep.FindById(id);

                if (j != null)
                {
                    rep.Delete(j);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Jogo excluído com sucesso."));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NoContent, "Jogo não foi localizado."));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Erro de servidor: " + e.Message));
            }
        }
示例#54
0
        public IActionResult GetById(int id)
        {
            try
            {
                // Faz a chamada para o método e armazena em um objeto jogoBuscado
                Jogo jogoBuscado = _jogoRepository.BuscarPorId(id);

                // Verifica se o Jogo foi encontrado
                if (jogoBuscado != null)
                {
                    // Retora a resposta da requisição 200 - OK e o Jogo que foi encontrado
                    return(Ok(jogoBuscado));
                }

                // Retorna a resposta da requisição 404 - Not Found com uma mensagem
                return(NotFound("Nenhum Jogo encontrado para o ID informado"));
            }
            catch (Exception error)
            {
                // Retorna a resposta da requisição 400 - Bad Request e o erro ocorrido
                return(BadRequest(error));
            }
        }
        public static bool Atualizar(Jogo jogo)
        {
            try
            {
                var jogos = _db.GetCollection <Jogo>("Jogos");

                if (jogo.JOG_ID > 0)
                {
                    return(jogos.Update(jogo));
                }
                else
                {
                    jogo.JOG_ID = jogos.Count() == 0 ? 1 : (int)(jogos.Max(x => x.JOG_ID) + 1);

                    return(jogos.Upsert(jogo));
                }
            }
            catch (LiteException e)
            {
                Debug.WriteLine(e);
                return(false);
            }
        }
示例#56
0
 public ActionResult EditJogo()
 {
     try
     {
         ViewBag.StatusAdmin = ((Admin)Session["usuario"]).Status;
         int  idjogo = int.Parse(Request.QueryString[0]);           //Converte o Id da URL para poder ser usado
         Jogo e      = new Jogo();
         using (JogoModel model = new JogoModel())
         {
             e = model.ReadJogoEdit(idjogo);
         }
         using (JogoModel model = new JogoModel())
         {
             ViewBag.ReadJogoImg = model.ReadJogoImg(idjogo);
         }
         return(View(e));
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
示例#57
0
        public IHttpActionResult GetJogo(int id, int userId = 0)
        {
            Jogo jogo = null;

            if (id == 0)
            {
                try{
                    jogo = db.Jogo.Where(u => (u.desafiado_id == userId || u.desafiante_id == userId) && u.torneioId == null)
                           .OrderByDescending(u => u.Id).Take(1).Single();
                }catch (Exception e) { }
            }
            else
            {
                jogo = db.Jogo.Find(id);
            }
            if (jogo == null)
            {
                return(InternalServerError(new Exception("Jogo não encontrado.")));
            }
            MeuJogo meuJogo = montarMeuJogo(jogo, userId);

            return(Ok(meuJogo));
        }
示例#58
0
        public void listPlayers()
        {
            string result = Jogo.ListarJogadores(this.id);

            this.players.Clear();
            if (result != String.Empty && !result.StartsWith("ERRO"))
            {
                result = result.Trim();
                result.Replace("\n", String.Empty);
                String[] matches = result.Split('\r');

                foreach (String match in matches)
                {
                    Player   player     = new Player();
                    String[] playerInfo = match.Split(',');

                    player.id       = Convert.ToInt32(playerInfo[0]);
                    player.username = playerInfo[1];
                    player.score    = Convert.ToInt32(playerInfo[2]);
                    this.players.Add(player);
                }
            }
        }
示例#59
0
        public IActionResult GetAction()
        {
            int    quantJogos = 2, quantNumeros = 7;
            Random random = new Random();

            List <Jogo> jogos = new List <Jogo>();

            for (int i = 0; i < quantJogos; i++)
            {
                Jogo jogo = new Jogo();

                for (int c = 0; c < quantNumeros; c++)
                {
                    int numero = random.Next(1, 60);

                    jogo.Numero.Add(numero);
                }

                jogos.Add(jogo);
            }

            return(Ok(Json(jogos)));
        }
示例#60
0
        public static bool AtualizarIsValid(Jogo Jogo)
        {
            if (Jogo == null)
            {
                DominioNotificacoes validation = new DominioNotificacoes(new Erros(0, "", "Nenhum dado informado", "", "Informe os dados"));
                _notificacoes = "Nenhum dado informado";
                return(AssertionConcern.IsSatisfiedBy(validation));
            }


            var retorno = AssertionConcern.IsSatisfiedBy(
                AssertionConcern.AssertNotNull(Jogo, "Nenhuma informação informada"),
                AssertionConcern.AssertLength(Jogo.Descricao, 6, 100, "A descrição do jogo deve conter até 100 caracteres"),
                AssertionConcern.AssertIsGreaterThan(Jogo.Ano, 1900, "O Ano deverá ser maior que 1900")

                //AssertionConcern.AssertContains(Jogo.desativado,"O campo desativado está incorreto","S","N"),
                //AssertionConcern.AssertContains(Jogo.acessoPorHora, "O campo acesso hora está incorreto", "S", "N")
                );


            _notificacoes = AssertionConcern.mensagemErro;
            return(retorno);
        }