public bool VerifyTorneio(Referee arbitro)
 {
     return((from game in container.Game
             where game.RefereeId == arbitro.Id
             select game).ToList().Count != 0);  //se existir return true
 }
Exemplo n.º 2
0
 private void AdicionarArbitro(Referee arbitro)
 {
     container.User.Add(arbitro);
     container.SaveChanges();
 }
 public void DeleteReferee(Referee arbitro)
 {
     container.User.Remove(arbitro);
     container.SaveChanges();
 }
 public void AddReferee(Referee arbitro)
 {
     container.User.Add(arbitro);//Adicionar ao container o objeto arbitro
     listaArbitro.Add(arbitro);
     container.SaveChanges();
 }
 public List <StandardGame> getStandardGamesOfRefereeList(StandardToutnament tourn, Referee arbitro)
 {
     return((from jogo in dbConteirner.Tournament.
             OfType <StandardToutnament>().ToList().
             Find(t => t == tourn).Game
             where jogo.Referee.Id == arbitro.Id
             select jogo).ToList());
 }
        private void btGuardar_Click(object sender, EventArgs e)                                                                            //bt guardar
        {
            if (tbUsername.Text == "" || tbPassword.Text == "" || tbNome.Text == "")                                                        //verificação dos campos se estão validos
            {
                MessageBox.Show("Introduza todos os campos obrigatórios", "Dados inválidos", MessageBoxButtons.OK, MessageBoxIcon.Warning); //Mensagem de erro se na falta de dados
            }
            else
            {
                if (edit)                                                                                                               //se for o modo de edição
                {
                    if (!arbitroParaEdicao.Username.Equals(tbUsername.Text, StringComparison.OrdinalIgnoreCase))                        //Se o Username que vinha da edição for alterado na tb *1*
                    {
                        if (arbitroRepos.VerifyUsername(tbUsername.Text))                                                               //Verifica se existe algum igual na db *2*
                        {
                            MessageBox.Show("Username já existente!", "Dados inválidos", MessageBoxButtons.OK, MessageBoxIcon.Warning); //Mensagem de duplicação
                        }
                        else //se for diferente *2*
                        {
                            arbitroParaEdicao.Name     = tbNome.Text;
                            arbitroParaEdicao.Username = tbUsername.Text;
                            arbitroParaEdicao.Password = tbPassword.Text;
                            arbitroParaEdicao.Avatar   = pbAvatar.ImageLocation;
                            arbitroRepos.EditReferee(); //Editar
                        }
                    }
                    else //Se a o que vinha para ser editado for igual ao que está na tb *1*
                    {
                        arbitroParaEdicao.Name     = tbNome.Text;
                        arbitroParaEdicao.Password = tbPassword.Text;
                        arbitroParaEdicao.Avatar   = pbAvatar.ImageLocation;
                        arbitroRepos.EditReferee(); //Editar.
                    }
                    Close();
                }
                else//se for o modo de adicionar
                {
                    Referee NovoArbitro = new Referee();//objeto arbitro
                    if (arbitroRepos.VerifyUsername(tbUsername.Text))
                    {   //Mensagem de duplicação de dados
                        MessageBox.Show("Username já existente!", "Dados inválidos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {//adicionar os valores ao arbitro
                        NovoArbitro.Username = tbUsername.Text;
                        NovoArbitro.Password = tbPassword.Text;
                        NovoArbitro.Name     = tbNome.Text;
                        if (pbAvatar.ImageLocation != null)
                        {
                            NovoArbitro.Avatar = pbAvatar.ImageLocation;
                        }

                        else
                        {
                            NovoArbitro.Avatar = "";
                        }
                        arbitroRepos.AddReferee(NovoArbitro);
                        Close();
                    }
                }
            }
        }
 public formAdicionarArbrito(formUserReferee form, Modelo_Container dbContainer, Referee arbitro)
 {
     InitializeComponent();
     edit                   = true;
     arbitroRepos           = new ArbitroRepository(dbContainer);
     this.arbitroParaEdicao = arbitro;
     if (edit)  //Mudar labels para modo de edição
     {
         this.Text              = "Editar Arbitro";
         btGuardar.Text         = "Editar";
         labelTitulo.Text       = "Editar Arbitro";
         tbNome.Text            = arbitro.Name;
         tbUsername.Text        = arbitro.Username;
         tbPassword.Text        = arbitro.Password;
         pbAvatar.ImageLocation = arbitro.Avatar;
         image = (Image)pbAvatar.BackgroundImage.Clone();
         if (arbitro.Avatar != "")
         {
             pbAvatar.BackgroundImage = null;
         }
     }
 }