예제 #1
0
        public Jogador AdicionarJogador(string id, string name)
        {
            Jogador jogador = null;

            if (Jogadores.Count == 0)
            {
                jogador = new JogadorA();
            }
            else if (Jogadores.Count == 1)
            {
                jogador = new JogadorB();
            }
            else if (Jogadores.Count < 6)
            {
                jogador = new JogadorC();
            }
            if (Jogadores.Count < 6)
            {
                jogador.Id   = id;
                jogador.Name = name;
                Jogadores.Add(jogador);
                return(jogador);
            }

            return(null);
        }
예제 #2
0
        public IHttpActionResult PutJogadores(int id, Jogadores jogadores)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != jogadores.ID)
            {
                return(BadRequest());
            }

            db.Entry(jogadores).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!JogadoresExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public bool RemoverJogadores(List <Jogador> jogadores)
        {
            if (jogadores.Count - Jogadores.Count < 16)
            {
                return(false);
            }

            // for (int i = 0; i < Jogadores.Count; i++)
            // {
            //     for (int j = 0; j < Jogadores.Count; j++)
            //     {
            //         if (jogadores[j] == Jogadores[i])
            //         {
            //             Jogadores.Remove(jogadores[j]);
            //         }
            //     }
            // }

            for (int i = 0; i < jogadores.Count; i++)
            {
                var temporary = Jogadores.FirstOrDefault(player => player == jogadores[i]);
                Jogadores.Remove(temporary);
            }

            return(true);
        }
예제 #4
0
        //Incluindo Jogador
        public void AddPlayer(long id, long teamId, string name, DateTime birthDate, int skillLevel, decimal salary)
        {
            //Verificando se não existe o time e retornando a excetion
            if (!times.ContainsKey(teamId))
            {
                throw new TeamNotFoundException();
            }
            //Verificando se existe o ID e retornando a excetion
            if (jogadores.ContainsKey(id))
            {
                throw new UniqueIdentifierException();
            }


            //Variavel que instancia os jogadores e atribui seus campos
            var Jogador = new Jogadores()
            {
                Id         = id,
                TeamId     = teamId,
                Name       = name,
                BirthDate  = birthDate,
                SkillLevel = skillLevel,
                Salary     = salary
            };

            //Adicionando novo jogador
            jogadores.Add(id, Jogador);
        }
예제 #5
0
        async Task ExecuteLoadJogadoresCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Jogadores.Clear();
                var items = await JogadorDataStore.GetItemsAsync(true);

                foreach (var item in items)
                {
                    Jogadores.Add(item);
                }
                JogadorDataStore.Listen(Jogadores);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
예제 #6
0
 private void OrdenarJogadores(int idJogador)
 {
     while (Jogadores.First().Id != idJogador)
     {
         Jogadores.MoveFirstItemToFinal <Jogador>();
     }
 }
예제 #7
0
 public void Add(Jogadores jogadores)
 {
     cmd = new SqlCommand($"insert into jogadores values ( {jogadores.Cod_jog},  '{jogadores.DataNascimento}',  {jogadores.Salario.ToString().Replace(",", ".")}, {jogadores.Posicao}, '{jogadores.Nome}', {jogadores.Time} )", conn);
     conn.Open();
     cmd.ExecuteNonQuery();
     conn.Close();
 }
예제 #8
0
        public IEnumerable <Jogadores> GetAll()
        {
            List <Jogadores> jogadoresList = new List <Jogadores>();

            cmd     = new SqlCommand("select j.cod_jog, j.dat_nasc, j.salario, j.cod_pos, j.nom_jog, j.cod_time, t.nom_time, p.dsc_pos from Jogadores as j inner join Times as t on t.cod_time = j.cod_time inner join posicoes as p on p.cod_pos = j.cod_pos", conn);
            adapter = new SqlDataAdapter(cmd);
            dt      = new DataTable();
            conn.Open();
            adapter.Fill(dt);
            foreach (DataRow item in dt.Rows)
            {
                Jogadores jogadores = new Jogadores();
                jogadores.Cod_jog        = Convert.ToInt32(item[0]);
                jogadores.DataNascimento = item[1].ToString();
                jogadores.Salario        = Convert.ToDecimal(item[2]);
                jogadores.Posicao        = Convert.ToInt32(item[3]);
                jogadores.Nome           = item[4].ToString();
                jogadores.Time           = Convert.ToInt32(item[5]);
                jogadores.TimeStr        = item[6].ToString();
                jogadores.PosicaoStr     = item[7].ToString();
                jogadoresList.Add(jogadores);
            }
            conn.Close();

            return(jogadoresList);
        }
예제 #9
0
        public async void Post(Jogadores jogadores)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    var          parseJson = new DataContractJsonSerializer(typeof(Jogadores));
                    MemoryStream memory    = new MemoryStream();
                    parseJson.WriteObject(memory, jogadores);
                    var jsonString = Encoding.UTF8.GetString(memory.ToArray());
                    client.DefaultRequestHeaders.Add("tokenTowersAdm", "a5b01115-7d82-4f6a-bc45-9fd49eacd2e7");
                    var content = new StringContent(jsonString, Encoding.UTF8, "application/json");
                    var result  = await client.PostAsync($"{FrmMenu.URI}/jogadores/cadastrar", content);

                    if (result.IsSuccessStatusCode)
                    {
                        Historicos historicos = new Historicos();
                        historicos.Cod_jog  = jogadores.Cod_jog;
                        historicos.Dat_ini  = DateTime.Now.Date;
                        historicos.Cod_time = jogadores.Time;
                        PostHistorico(historicos);
                        AtaulizaGridAsync();
                        MessageBox.Show("Inserido com sucesso");
                    }
                    else
                    {
                        MessageBox.Show("Erro ao cadastrar Idade mínima 17");
                    }
                }
            }
            catch (Exception)
            {
            }
        }
예제 #10
0
        public void ProximoJogadorDaCarta()
        {
            var indexDoJogadorDaCarta = Jogadores.IndexOf(JogadorDaCarta);

            indexDoJogadorDaCarta++;
            JogadorDaCarta = Jogadores.ElementAt(indexDoJogadorDaCarta);
        }
예제 #11
0
        /// <summary>
        /// Define em cada buraco a distância do mesmo para os tees escolhidos pelo utilizador.
        /// </summary>
        private async Task DefinirDistancias()
        {
            //Obter tees utilizados pelos jogadores.
            ObservableCollection <TeeWrapperViewModel> tees = new ObservableCollection <TeeWrapperViewModel>();

            Jogadores.ToList().ForEach(p => tees.Add(p.Tee));

            //Obter distância de cada tee para cada buraco.
            foreach (TeeWrapperViewModel tee in tees)
            {
                //Criar lista vazia onde se vão guardar as distâncias de cada buraco para o tee atual.
                ObservableCollection <TeeBuracoDistanciaWrapperViewModel> distancias = new ObservableCollection <TeeBuracoDistanciaWrapperViewModel>();

                //Percorrer todos os buracos do campo escolhido.
                foreach (BuracoWrapperViewModel buraco in CampoSelecionado.Buracos)
                {
                    //Obter a distância do buraco atual para o tee atual.
                    TeeBuracoDistanciaWrapperViewModel distancia = await _teeDistanciaService.ObterDistancias(buraco, tee);

                    //Se esta distância não tiver sido definida passar logo para o próximo buraco.
                    if (distancia == null)
                    {
                        continue;
                    }

                    //A distância foi definida. Adicionar distância à lista criada anteriormente.
                    distancias.Add(distancia);
                }

                //Adicionar todas as distâncias obtidas ao tee atual.
                distancias.ToList().ForEach(p => tee.AdicionarDistancia(p));
            }
        }
예제 #12
0
 public void Update(Jogadores jogadores, int codJogadores)
 {
     cmd = new SqlCommand($"Update jogadores set dat_nasc = '{jogadores.DataNascimento}',  salario = {jogadores.Salario.ToString().Replace(",", ".")}, cod_pos = {jogadores.Posicao}, nom_jog = '{jogadores.Nome}', cod_time ={jogadores.Time}  where  cod_Jog ={codJogadores} ", conn);
     conn.Open();
     cmd.ExecuteNonQuery();
     conn.Close();
 }
예제 #13
0
        public FIFACupStats()
        {
            StreamReader rd    = new StreamReader(CSVFilePath);
            string       linha = null;

            rd.ReadLine();
            var i = 0;

            while ((linha = rd.ReadLine()) != null)
            {
                ++i;
                var palavras = linha.Split(',');

                try {
                    var jogador = new Jogador();
                    jogador.Nacionalidade = palavras[14];
                    jogador.Club          = palavras[3];
                    jogador.Nome          = palavras[2];
                    jogador.Rescisao      = string.IsNullOrEmpty(palavras[18])
                        ? 0 : Convert.ToDouble(palavras[18].Replace(".", ","));
                    jogador.Nascimento = Convert.ToDateTime(palavras[8]);
                    jogador.Salario    = Convert.ToDouble(palavras[17]);
                    jogador.Idade      = Convert.ToInt32(palavras[6]);
                    Jogadores.Add(jogador);
                } catch (Exception ex) {
                    throw new Exception($"Erro ao criar jogador linha {i}, {palavras[18]}", ex);
                }
            }
        }
예제 #14
0
        public IHttpActionResult GetEquipas(int id)
        {
            Jogadores jogadores = db.Jogadores.Find(id);

            if (jogadores == null)
            {
                return(NotFound());
            }
            var dataNasc  = jogadores.DataNascimento.ToString("dd/MM/yyyy");
            var resultado = new
            {
                jogadores.ID,
                jogadores.EquipaPK,
                jogadores.Nome,
                jogadores.NomeCompleto,
                jogadores.Número,
                jogadores.Posicao,
                dataNasc,
                jogadores.Nacionalidade,
                jogadores.Altura,
                jogadores.Peso,
                jogadores.Fotografia
            };

            return(Ok(resultado));
        }
예제 #15
0
 public void getDescricaoJogadores()
 {
     foreach (Jogador Jogadores in jogadores)
     {
         Console.Write(Jogadores.getDescricao());
     }
 }
예제 #16
0
    private IEnumerator CarregaTops()
    {
        WWWForm wwwf = new WWWForm();

        using (var w = UnityWebRequest.Post(Config.EnderecoServer + "listaTops.php", wwwf))
        {
            yield return(w.SendWebRequest());

            if (w.isNetworkError || w.isHttpError)
            {
                Debug.Log(w.error);
            }
            else
            {
                Jogadores jogadores = JsonUtility.FromJson <Jogadores>(w.downloadHandler.text);

                for (int i = 0; i < 3; i++)
                {
                    txtPosicoes[i].text   = jogadores.objetos[i].nick;
                    txtPontuacoes[i].text = jogadores.objetos[i].exp.ToString();
                    if (!PlayerPrefs.GetString("PlayerLogado", string.Empty).Equals(string.Empty))
                    {
                        if (jogadorLogado.nick.Equals(jogadores.objetos[i].nick))
                        {
                            txtPosicoes[i].color   = new Color(1, 0, 1);
                            txtPontuacoes[i].color = new Color(1, 0, 1);
                        }
                    }
                }
            }
        }
    }
예제 #17
0
        public void AdicionarJogador(string nomeDoJogador)
        {
            ExcecaoDeDominio.Quando(string.IsNullOrEmpty(nomeDoJogador), "Jogador inicial da partida é obrigatório");
            ExcecaoDeDominio.Quando(Jogadores.Count == 4, "Uma partida não pode ter mais que 4 jogadores");

            Jogadores.Add(new Jogador(nomeDoJogador, SelecionarEquipeDoJogador()));
        }
예제 #18
0
    IEnumerator listarJogadores()
    {
        WWWForm wwwf = new WWWForm();

        wwwf.AddField("nick", inputNick.text);
        //wwwf.AddField("pass", MD5.Md5Sum(inputSenha.text));

        using (var w = UnityWebRequest.Post(Config.EnderecoServer + "listaJogador.php", wwwf))
        {
            yield return(w.SendWebRequest());

            if (w.isNetworkError || w.isHttpError)
            {
                Debug.Log(w.error);
            }
            else
            {
                Jogadores jogadores = JsonUtility.FromJson <Jogadores>(w.downloadHandler.text);

                textoDaTela.text = "";

                if (jogadores.objetos.Count.Equals(0))
                {
                    textoDaTela.text = "Usuário não encontrado";
                }
                else if (jogadores.objetos.Count == 1)
                {
                    if (jogadores.objetos[0].senha.Equals(MD5.Md5Sum(inputSenha.text)) ||
                        jogadores.objetos[0].senha.Equals(senhaCriptografada))
                    {
                        textoDaTela.text = "Logando...";
                        Jogador jogadorLogado = jogadores.objetos[0];

                        PlayerPrefs.SetString("PlayerLogado", JsonUtility.ToJson(jogadorLogado));
                        PlayerPrefs.SetInt("SalvarSenha", salvarSenha.isOn ? 1 : 0);

                        /*
                         * PlayerPrefs.SetString("nick", jogadores.objetos[0].nick);
                         * PlayerPrefs.SetString("email", jogadores.objetos[0].email);
                         * PlayerPrefs.SetInt("level", jogadores.objetos[0].level);
                         */

                        SceneManager.LoadScene("Jogo", LoadSceneMode.Single);
                    }
                    else
                    {
                        textoDaTela.text = "Usuário encontrado porém senha incorreta";
                    }
                }

                /*
                 * foreach (Jogador cadaJogador in jogadores.objetos)
                 * {
                 *  textoDaTela.text += cadaJogador.nick + "\n";
                 * }
                 */
            }
        }
    }
예제 #19
0
        public ActionResult Delete(Jogadores jogador)
        {
            var jogadorDomain = Mapper.Map <Jogadores, CCN_Jogadores>(jogador);

            _jogadoresRepo.Excluir(jogadorDomain.Id);

            return(RedirectToAction("Index"));
        }
예제 #20
0
        public ActionResult DeleteConfirmed(int id)
        {
            Jogadores jogadores = db.Jogadores.Find(id);

            db.Jogadores.Remove(jogadores);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #21
0
        public List <string> Top10PlayersByReleaseClause()
        {
            var topPlayers = Jogadores.OrderByDescending(x => x.Rescisao)
                             .Select(x => x.Nome)
                             .Take(10)
                             .ToList();

            return(topPlayers);
        }
예제 #22
0
        public ActionResult Edit([Bind(Include = "ID,Nome,Posicao,DataNascimento,Nacionalidade,Altura,Peso,Fotografia,EquipaPK")] Jogadores jogador,
                                 HttpPostedFileBase ficheiroFotografiaJogador)
        {
            //variaveis auxiliares
            string   novoNome   = "";
            string   nomeAntigo = "";
            DateTime dataAtual  = DateTime.Now;

            //try
            //{
            //caso a data de nascimento seja maior que a atual
            if (jogador.DataNascimento >= dataAtual)
            {
                ModelState.AddModelError("", "Erro na data de nascimento!");
                return(View(jogador));
            }


            if (ModelState.IsValid)
            {
                try
                {
                    if (ficheiroFotografiaJogador != null)
                    {
                        if (ficheiroFotografiaJogador.ContentType.Contains("image/"))
                        {
                            nomeAntigo         = jogador.Fotografia;
                            novoNome           = "Jogador_" + jogador.ID + DateTime.Now.ToString("_yyyyMMdd_hhmmss") + Path.GetExtension(ficheiroFotografiaJogador.FileName).ToLower();;
                            jogador.Fotografia = novoNome;
                            ficheiroFotografiaJogador.SaveAs(Path.Combine(Server.MapPath("~/JogadoresFotos/"), novoNome));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Erro ao inserir imagem, ficheiro não é uma imagem!");
                            return(View(jogador));
                        }
                    }

                    db.Entry(jogador).State = EntityState.Modified;
                    db.SaveChanges();

                    if (ficheiroFotografiaJogador != null && ficheiroFotografiaJogador.ContentType.Contains("/image"))
                    {
                        System.IO.File.Delete(Path.Combine(Server.MapPath("~/JogadoresFotos/"), nomeAntigo));
                    }

                    return(RedirectToAction("Details", "Equipas", new { id = jogador.EquipaPK }));
                }
                catch (Exception)
                {
                    // caso haja um erro deve ser enviada uma mensagem para o utilizador
                    ModelState.AddModelError("", string.Format("Ocorreu um erro com a edição dos dados do jogador {0}", jogador.Nome));
                }
            }
            return(View(jogador));
        }
        public async Task <Jogadores> DeleteByIdAsync(int id)
        {
            Jogadores jogador = await _context.Jogadores.FirstOrDefaultAsync(obj => obj.Id == id);

            _context.Jogadores.Remove(jogador);

            await _context.SaveChangesAsync();

            return(null);
        }
예제 #24
0
        public List <string> Top10PlayersByAge()
        {
            var top10 = Jogadores.OrderBy(x => x.Nascimento)
                        .ThenBy(x => x.Salario)
                        .Select(x => x.Nome)
                        .Take(10)
                        .ToList();

            return(top10);
        }
예제 #25
0
 public ActionResult Edit([Bind(Include = "ID,Nome,Username,Email,DataNascimento")] Jogadores jogadores)
 {
     if (ModelState.IsValid)
     {
         db.Entry(jogadores).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(jogadores));
 }
예제 #26
0
        public async Task <BotJogador> GetJogadorAsync(ulong id, DSharpPlus.Entities.DiscordUser user)
        {
            var jogador = await Jogadores.Find(x => x.Id == id).FirstOrDefaultAsync();

            if (jogador == null)
            {
                jogador = new WafclastJogador(id);
                jogador.Personagem.Mochila.TryAddItem(Armas.BronzeDaggerAb());
            }
            return(new BotJogador(jogador, this, user));
        }
예제 #27
0
        public ActionResult Create([Bind(Include = "ID,Nome,Username,Email,DataNascimento")] Jogadores jogadores)
        {
            if (ModelState.IsValid)
            {
                db.Jogadores.Add(jogadores);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(jogadores));
        }
예제 #28
0
        public List <string> First20Players()
        {
            var nomes = new List <string>();

            for (int i = 0; i < 20; i++)
            {
                var jogador = Jogadores.ElementAt(i);
                nomes.Add(jogador.Nome);
            }
            return(nomes);
        }
예제 #29
0
        public bool AdicionarJogadores(List <Jogador> jogadores)
        {
            if (jogadores.Count + Jogadores.Count > 32)
            {
                return(false);
            }

            Jogadores.AddRange(jogadores);
            // Jogadores.AddRange(jogadores.Select(x => x));
            return(true);
        }
예제 #30
0
        public void QuestaoRepondida(Jogador jogador, Questao questao, DateTime dataHora, string alternativa)
        {
            Jogadores.Add(jogador);
            Questoes.Add(questao);

            RespostasQuestoes.Add(new RespostaQuestao()
            {
                Jogador  = jogador, Questao = questao,
                DataHora = dataHora, Alternativa = alternativa
            });
        }