private void dgViewPlayerDetails_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            manipulatePlayer = new PlayerBLL();
            int columnIndex = dgViewPlayerDetails.CurrentCell.ColumnIndex;

            currentPlayerId = int.Parse(dgViewPlayerDetails.CurrentRow.Cells["playerid"].Value.ToString());
            if (dgViewPlayerDetails.CurrentRow.Cells[columnIndex].Value.ToString() == "Update")
            {
                dataTablePlayerData = manipulatePlayer.GetPlayerDetails();
                txtFirstName.Text   = dataTablePlayerData.Rows[0][1].ToString();
                txtLastName.Text    = dataTablePlayerData.Rows[0][2].ToString();
                txtPlayerName.Text  = dataTablePlayerData.Rows[0][3].ToString();
                txtPassword.Text    = dataTablePlayerData.Rows[0][4].ToString();
                btnRegister.Text    = "Update";
            }
            else if (dgViewPlayerDetails.CurrentRow.Cells[columnIndex].Value.ToString() == "Delete")
            {
                DialogResult confirmResult = MessageBox.Show("Are you sure to delete this item?", "Confirm Delete", MessageBoxButtons.YesNo);
                if (confirmResult == DialogResult.Yes)
                {
                    manipulatePlayer.CurrentPlayerId = currentPlayerId;
                    manipulatePlayer.DeletePlayer();
                    retrieveCurrentPlayer();
                    clearControls();
                }
            }
        }
        private void btnRegister_Click(object sender, EventArgs e)
        {
            registerPlayer            = new PlayerBLL();
            registerPlayer.FirstName  = txtFirstName.Text;
            registerPlayer.LastName   = txtLastName.Text;
            registerPlayer.PlayerName = txtPlayerName.Text;
            if (txtPassword.Text == txtConfirmPassword.Text)
            {
                registerPlayer.Password = txtPassword.Text;
            }
            else
            {
                lblErrorMessage.Text         = "Your password and Confirm Password didnot matched!!!";
                lblErrorMessage.Visible      = true;
                txtConfirmPassword.ForeColor = Color.Red;
                return;
            }
            txtConfirmPassword.ForeColor = Color.Black;
            lblErrorMessage.Visible      = false;

            registerPlayer.AddPlayerDetails();
            MessageBox.Show("Player added successfully !!");
            retrieveCurrentPlayer();
            clearControls();
        }
Пример #3
0
        private void generateAllPLayer()
        {
            allPlayer           = new PlayerBLL();
            dataTableAllPlayers = allPlayer.GetPlayerDetails();

            int x = 20;
            int y = 30;

            for (int i = 0; i < dataTableAllPlayers.Rows.Count; i++)
            {
                Button btn = new Button();
                btn.Location = new Point(x, y);
                btn.Size     = new System.Drawing.Size(100, 50);
                btn.Text     = dataTableAllPlayers.Rows[i][1].ToString();

                btn.UseVisualStyleBackColor = true;
                grpBoxPlayerSelection.Controls.Add(btn);


                y += 60;
                if (y > 150)
                {
                    x += 120;
                    y  = 30;
                }

                btn.Click += (s, e) => {
                    Game newGame = new Game(_firstPlayer, btn.Text);
                    this.Hide();
                    newGame.ShowDialog();
                    this.Close();
                };
            }
        }
        private void btnPlayerLogin_Click(object sender, EventArgs e)
        {
            player            = new PlayerBLL();
            player.PlayerName = txtPlayerName.Text;
            player.Password   = txtPlayerPassword.Text;
            DataTable dtPlayerLoginDetails = player.GetPlayerLoginDetails();

            if (dtPlayerLoginDetails.Rows.Count == 1)
            {
                playerWelcome = new FrmWelcome(txtPlayerName.Text);
                this.Hide();
                playerWelcome.ShowDialog();
                this.Close();
            }
            else
            {
                lblLoginError.Text    = "Username or Password did not matched!!";
                lblLoginError.Visible = true;
                return;
            }
        }
Пример #5
0
        public ActionResult NewTeam()
        {
            ErrorView err = new ErrorView();

            TeamCreateVM tcvm = new TeamCreateVM(err);

            string name     = Request["txtName"];
            string tag      = Request["txtTag"];
            string page     = Request["txtPage"];
            string schedule = Request["selSchedule"];

            var response = Request["g-recaptcha-response"];
            //secret that was generated in key value pair
            const string secret = "6Lf7tAQTAAAAADkz1pwOVxH04e6WdLDTqRdmVDBf";

            var client = new WebClient();
            var reply  = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secret, response));

            var captchaResponse = JsonConvert.DeserializeObject <ReCaptchaValidator>(reply);

            if (captchaResponse.Success != "False")
            {
                if (!String.IsNullOrEmpty(name) && !String.IsNullOrEmpty(tag))
                {
                    if (!_teamBLL.TeamPlayerHasTeam(_sessionHelper.CurrentPlayer.Id))
                    {
                        if (!_teamBLL.TeamNameVerify(name))
                        {
                            if (!_teamBLL.TeamTagVerify(tag))
                            {
                                Team t = new Team(name, tag, page, schedule, DateTime.Now);

                                PlayerBLL p = new PlayerBLL();

                                t.Captain    = _sessionHelper.CurrentPlayer;
                                t.SubCaptain = new Player();

                                if (_teamBLL.TeamCreate(t, _sessionHelper.CurrentPlayer.Id))
                                {
                                    err.HasError = true;

                                    err.MsgError = "Time cadastrado com sucesso!";
                                }
                                else
                                {
                                    err.HasError = true;

                                    err.MsgError = "Erro ao criar o time";
                                }
                            }
                            else
                            {
                                err.HasError = true;

                                err.MsgError = "Esta tag já foi cadastrada no nosso sistema";
                            }
                        }
                        else
                        {
                            err.HasError = true;

                            err.MsgError = "Este nome já foi cadastrado no nosso sistema";
                        }
                    }
                    else
                    {
                        err.HasError = true;

                        err.MsgError = "Você já possui um time, danadin!";
                    }
                }
                else
                {
                    err.HasError = true;

                    err.MsgError = "Por favor preencha os campos corretamente";
                }
            }
            else
            {
                err.HasError = true;

                err.MsgError = "Captcha inválido";
            }

            return(View("Create", "_Master2", tcvm));
        }
 public void retrieveCurrentPlayer()
 {
     playerdata                     = new PlayerBLL();
     dataTablePlayerData            = playerdata.GetCurrentPlayerDetails();
     dgViewPlayerDetails.DataSource = dataTablePlayerData;
 }
Пример #7
0
        public SCMutation(
            LeagueBLL leagueBLL,
            PlayerBLL playerBLL,
            SettingBLL settingBLL,
            TournamentBLL tournamentBLL,
            FrameBLL frameBLL
            )
        {
            #region Leagues

            FieldAsync <LeagueType>(
                "createLeague",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <LeagueInputType> >
            {
                Name = "league"
            }
                    ),
                resolve: async context =>
            {
                League league = context.GetArgument <League>("league");

                return(await context.TryAsyncResolve(
                           async c => await leagueBLL.CreateLeagueAsync(league)
                           ));
            }
                );

            FieldAsync <LeagueType>(
                "updateLeague",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> >
            {
                Name = "id"
            },
                    new QueryArgument <NonNullGraphType <LeagueInputType> >
            {
                Name = "league"
            }
                    ),
                resolve: async context =>
            {
                Guid id       = context.GetArgument <Guid>("id");
                League league = context.GetArgument <League>("league");

                return(await context.TryAsyncResolve(
                           async c => await leagueBLL.UpdateLeagueAsync(id, league)
                           ));
            }
                );

            FieldAsync <LeagueType>(
                "linkPlayerToLeague",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <LeaguePlayerInputType> >
            {
                Name = "leaguePlayer"
            }
                    ),
                resolve: async context =>
            {
                LeaguePlayer leaguePlayer = context.GetArgument <LeaguePlayer>("leaguePlayer");

                return(await context.TryAsyncResolve(
                           async c => await leagueBLL.LinkPlayerToLeagueAsync(leaguePlayer)
                           ));
            }
                );

            FieldAsync <LeagueType>(
                "unlinkPlayerFromLeague",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <LeaguePlayerInputType> >
            {
                Name = "leaguePlayer"
            }
                    ),
                resolve: async context =>
            {
                LeaguePlayer leaguePlayer = context.GetArgument <LeaguePlayer>("leaguePlayer");

                return(await context.TryAsyncResolve(
                           async c => await leagueBLL.UnlinkPlayerFromLeagueAsync(leaguePlayer)
                           ));
            }
                );

            FieldAsync <BooleanGraphType>(
                "removeLeague",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> >
            {
                Name = "id"
            }
                    ),
                resolve: async context =>
            {
                Guid id = context.GetArgument <Guid>("id");

                return(await context.TryAsyncResolve(
                           async c => await leagueBLL.RemoveLeagueAsync(id)
                           ));
            }
                );

            #endregion

            #region Players

            FieldAsync <PlayerType>(
                "createPlayer",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <PlayerInputType> >
            {
                Name = "player"
            }
                    ),
                resolve: async context =>
            {
                Player player = context.GetArgument <Player>("player");

                return(await context.TryAsyncResolve(
                           async c => await playerBLL.CreatePlayerAsync(player)
                           ));
            }
                );

            FieldAsync <PlayerType>(
                "updatePlayer",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> >
            {
                Name = "id"
            },
                    new QueryArgument <NonNullGraphType <PlayerInputType> >
            {
                Name = "player"
            }
                    ),
                resolve: async context =>
            {
                Guid id       = context.GetArgument <Guid>("id");
                Player player = context.GetArgument <Player>("player");

                return(await context.TryAsyncResolve(
                           async c => await playerBLL.UpdatePlayerAsync(id, player)
                           ));
            }
                );

            FieldAsync <BooleanGraphType>(
                "removePlayer",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> >
            {
                Name = "id"
            }
                    ),
                resolve: async context =>
            {
                Guid id = context.GetArgument <Guid>("id");

                return(await context.TryAsyncResolve(
                           async c => await playerBLL.RemovePlayerAsync(id)
                           ));
            }
                );

            #endregion

            #region Settings

            FieldAsync <SettingType>(
                "createSetting",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <SettingInputType> >
            {
                Name = "setting"
            }
                    ),
                resolve: async context =>
            {
                Setting setting = context.GetArgument <Setting>("setting");

                return(await context.TryAsyncResolve(
                           async c => await settingBLL.CreateSettingAsync(setting)
                           ));
            }
                );

            FieldAsync <SettingType>(
                "updateSetting",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> >
            {
                Name = "id"
            },
                    new QueryArgument <NonNullGraphType <SettingInputType> >
            {
                Name = "setting"
            }
                    ),
                resolve: async context =>
            {
                Guid id         = context.GetArgument <Guid>("id");
                Setting setting = context.GetArgument <Setting>("setting");

                return(await context.TryAsyncResolve(
                           async c => await settingBLL.UpdateSettingAsync(id, setting)
                           ));
            }
                );

            FieldAsync <BooleanGraphType>(
                "removeSetting",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> >
            {
                Name = "id"
            }
                    ),
                resolve: async context =>
            {
                Guid id = context.GetArgument <Guid>("id");

                return(await context.TryAsyncResolve(
                           async c => await settingBLL.RemoveSettingAsync(id)
                           ));
            }
                );

            #endregion

            #region Tournaments

            FieldAsync <TournamentType>(
                "createTournament",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <TournamentInputType> >
            {
                Name = "tournament"
            }
                    ),
                resolve: async context =>
            {
                Tournament tournament = context.GetArgument <Tournament>("tournament");

                return(await context.TryAsyncResolve(
                           async c => await tournamentBLL.CreateTournamentAsync(tournament)
                           ));
            }
                );

            FieldAsync <TournamentType>(
                "updateTournament",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> >
            {
                Name = "id"
            },
                    new QueryArgument <NonNullGraphType <TournamentInputType> >
            {
                Name = "tournament"
            }
                    ),
                resolve: async context =>
            {
                Guid id = context.GetArgument <Guid>("id");
                Tournament tournament = context.GetArgument <Tournament>("tournament");

                return(await context.TryAsyncResolve(
                           async c => await tournamentBLL.UpdateTournamentAsync(id, tournament)
                           ));
            }
                );

            FieldAsync <TournamentType>(
                "linkPlayerToTournament",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <PlayerTournamentInputType> >
            {
                Name = "playerTournament"
            }
                    ),
                resolve: async context =>
            {
                PlayerTournament playerTournament = context.GetArgument <PlayerTournament>("playerTournament");

                return(await context.TryAsyncResolve(
                           async c => await tournamentBLL.LinkPlayerToTournamentAsync(playerTournament)
                           ));
            }
                );

            FieldAsync <TournamentType>(
                "unlinkPlayerFromTournament",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <PlayerTournamentInputType> >
            {
                Name = "playerTournament"
            }
                    ),
                resolve: async context =>
            {
                PlayerTournament playerTournament = context.GetArgument <PlayerTournament>("playerTournament");

                return(await context.TryAsyncResolve(
                           async c => await tournamentBLL.UnlinkPlayerFromTournamentAsync(playerTournament)
                           ));
            }
                );

            FieldAsync <TournamentType>(
                "linkPlayerPositionToTournament",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <PlayerPositionTournamentInputType> >
            {
                Name = "playerPositionTournament"
            }
                    ),
                resolve: async context =>
            {
                PlayerPositionTournament playerPositionTournament = context.GetArgument <PlayerPositionTournament>("playerPositionTournament");

                return(await context.TryAsyncResolve(
                           async c => await tournamentBLL.LinkPlayerPositionToTournamentAsync(playerPositionTournament)
                           ));
            }
                );

            FieldAsync <TournamentType>(
                "unlinkPlayerPositionFromTournament",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <PlayerPositionTournamentInputType> >
            {
                Name = "playerPositionTournament"
            }
                    ),
                resolve: async context =>
            {
                PlayerPositionTournament playerPositionTournament = context.GetArgument <PlayerPositionTournament>("playerPositionTournament");

                return(await context.TryAsyncResolve(
                           async c => await tournamentBLL.UnlinkPlayerPositionFromTournamentAsync(playerPositionTournament)
                           ));
            }
                );

            FieldAsync <BooleanGraphType>(
                "removeTournament",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> >
            {
                Name = "id"
            }
                    ),
                resolve: async context =>
            {
                Guid id = context.GetArgument <Guid>("id");

                return(await context.TryAsyncResolve(
                           async c => await tournamentBLL.RemoveTournamentAsync(id)
                           ));
            }
                );

            #endregion

            #region Frames

            FieldAsync <FrameType>(
                "createFrame",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <FrameInputType> >
            {
                Name = "frame"
            }
                    ),
                resolve: async context =>
            {
                Frame frame = context.GetArgument <Frame>("frame");

                return(await context.TryAsyncResolve(
                           async c => await frameBLL.CreateFrameAsync(frame)
                           ));
            }
                );

            FieldAsync <FrameType>(
                "updateFrame",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> >
            {
                Name = "id"
            },
                    new QueryArgument <NonNullGraphType <FrameInputType> >
            {
                Name = "frame"
            }
                    ),
                resolve: async context =>
            {
                Guid id     = context.GetArgument <Guid>("id");
                Frame frame = context.GetArgument <Frame>("frame");

                return(await context.TryAsyncResolve(
                           async c => await frameBLL.UpdateFrameAsync(id, frame)
                           ));
            }
                );

            FieldAsync <BooleanGraphType>(
                "removeFrame",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> >
            {
                Name = "id"
            }
                    ),
                resolve: async context =>
            {
                Guid id = context.GetArgument <Guid>("id");

                return(await context.TryAsyncResolve(
                           async c => await frameBLL.RemoveFrameAsync(id)
                           ));
            }
                );

            #endregion
        }