Exemple #1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            string teamToBeDELETED = lbTeamList.SelectedItem.ToString();

            TeamsEntity            selT   = storeHelper.TeamsList.FirstOrDefault(w => w.TeamName == teamToBeDELETED);
            List <WrestlersEntity> wrests = storeHelper.WrestlersList.Where(w => w.TeamName == teamToBeDELETED).ToList();

            foreach (WrestlersEntity w in wrests)
            {
                w.TeamName = "";

                wHelper.SaveWrestlersList(w);
            }

            string file = string.Concat(Directory.GetCurrentDirectory(), "\\Saves\\Main\\Teams\\" + selT.TeamID + ".dat");

            if (File.Exists(file))
            {
                File.Delete(file);
            }

            EditMain main = new EditMain();

            main.Show();
            this.Hide();
        }
Exemple #2
0
        public ModTeamsAdjMems(string orgName, string teamName)
        {
            InitializeComponent();

            OrgName  = orgName;
            TeamName = teamName;

            PromotionsEntity promo = pHelper.PopulatePromotionsList().FirstOrDefault(p => p.Name == OrgName);
            TeamsEntity      team  = tHelper.PopulateTeamsList().FirstOrDefault(t => t.TeamName == TeamName);

            storeHelper.BrandsList    = bHelper.PopulateBrandsList().Where(b => b.ConnOrgName == promo.Name).ToList();
            storeHelper.WrestlersList = wHelper.PopulateWrestlersList().Where(w => w.CurrentCompanyName == promo.Name).ToList();

            List <WrestlersEntity> teamW  = storeHelper.WrestlersList.Where(w => w.TeamName != "").ToList();
            List <WrestlersEntity> roster = storeHelper.WrestlersList.Except(teamW).ToList();

            foreach (WrestlersEntity w in roster)
            {
                lbRoster.Items.Add(w.Name);
            }


            foreach (WrestlersEntity w in teamW)
            {
                if (w.TeamName == TeamName)
                {
                    lbSelWrestlers.Items.Add(w.Name);
                }
            }

            lbRoster.Enabled       = false;
            lbSelWrestlers.Enabled = false;
            btnSave.Enabled        = false;
        }
Exemple #3
0
        /// <summary>
        /// Transfer the owner of the team to another user
        /// </summary>
        /// <param name="teamName">The team name</param>
        /// <param name="newOwner">The new owner username</param>
        /// <param name="jwtUsername">The JWT request username</param>
        /// <returns></returns>
        public async Task <TeamsEntity> TransferOwner(string teamName, string newOwner, string jwtUsername)
        {
            TeamsEntity teamsEntity = await this._dynamoDbService.GetItemAsync <TeamsEntity>(teamName);

            if (teamsEntity == null)
            {
                throw new Exception("No team found");
            }

            if (teamsEntity.TeamOwner != jwtUsername)
            {
                throw new Exception("Can only transfer owner of the team if you are the current owner");
            }

            UsersEntity userEntity = await this._dynamoDbService.GetItemAsync <UsersEntity>(newOwner);

            if (userEntity == null)
            {
                throw new Exception("Username is not a valid user");
            }

            teamsEntity.TeamOwner = newOwner;

            if (!teamsEntity.AdminUsers.Contains(newOwner))
            {
                teamsEntity.AdminUsers.Add(newOwner);
            }
            if (!teamsEntity.Users.Contains(newOwner))
            {
                teamsEntity.Users.Add(newOwner);
            }

            return(await this._dynamoDbService.PutItemAsync <TeamsEntity>(teamsEntity));
        }
Exemple #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="teamName"></param>
        /// <param name="username"></param>
        /// <param name="jwtUsername"></param>
        /// <returns></returns>
        public async Task <TeamsEntity> RevokeAdminUserPermission(string teamName, string username, string jwtUsername)
        {
            TeamsEntity teamsEntity = await this._dynamoDbService.GetItemAsync <TeamsEntity>(teamName);

            if (teamsEntity == null)
            {
                throw new Exception("No team found");
            }

            if (!teamsEntity.AdminUsers.Contains(jwtUsername))
            {
                throw new Exception("Do not have permission to remove a user");
            }

            if (teamsEntity.TeamOwner == username)
            {
                throw new Exception("Can not remove the owner of the team");
            }

            if (!teamsEntity.Users.Contains(username))
            {
                throw new Exception("Username does not exist in the team");
            }

            teamsEntity.Users = teamsEntity.Users.Where(u => u != username).ToList();

            return(await this._dynamoDbService.PutItemAsync <TeamsEntity>(teamsEntity));
        }
Exemple #5
0
        /// <summary>
        /// Checks if the user can update the package
        /// </summary>
        /// <param name="adminUsers"></param>
        /// <param name="jwtUsername"></param>
        /// <param name="team"></param>
        /// <returns>bool</returns>
        private async Task <bool> AllowedToUpdatePackageAsync(string team,
                                                              IList <string> adminUsers,
                                                              string jwtUsername)
        {
            if (!string.IsNullOrEmpty(team))
            {
                TeamsEntity teamDetails = await this._dynamoDbService.GetItemAsync <TeamsEntity>(team);

                if (teamDetails == null)
                {
                    return(false);
                }

                if (teamDetails.AdminUsers.Contains(jwtUsername))
                {
                    return(true);
                }
            }
            else if (adminUsers.Contains(jwtUsername))
            {
                return(true);
            }

            return(false);
        }
        public ModTeamsTitles(string teamName, string orgName)
        {
            InitializeComponent();

            TeamName = teamName;
            OrgName  = orgName;

            PromotionsEntity promo = pHelper.PopulatePromotionsList().FirstOrDefault(p => p.Name == OrgName);
            TeamsEntity      team  = teHelper.PopulateTeamsList().FirstOrDefault(t => t.TeamName == TeamName);
            BrandsEntity     brand = bHelper.PopulateBrandsList().FirstOrDefault(b => b.ConnOrgName == promo.Name && b.Name == team.BrandName);

            storeHelper.TitlesList = tHelper.PopulateTitlesList().Where(t => t.OwnerOrgName == promo.Name).ToList();

            if (brand == null)
            {
                List <TitlesEntity> titles      = storeHelper.TitlesList.Where(t => t.Specialization != "Singles Championship").ToList();
                List <TitlesEntity> ownedTitles = storeHelper.TitlesList.Where(t => t.Specialization != "Singles Championship" &&
                                                                               !String.IsNullOrWhiteSpace(t.HolderName1) &&
                                                                               !String.IsNullOrWhiteSpace(t.HolderName2) ||
                                                                               !String.IsNullOrWhiteSpace(t.HolderName3) ||
                                                                               !String.IsNullOrWhiteSpace(t.HolderName4)).ToList();

                foreach (TitlesEntity t in titles)
                {
                    lbAllTeamTitles.Items.Add(t.Name);
                }

                foreach (TitlesEntity ot in ownedTitles)
                {
                    if (lbSelTeamTitles.Items.Count < 7)
                    {
                        lbSelTeamTitles.Items.Add(ot.Name);
                    }
                }
            }
            else
            {
                List <TitlesEntity> titles      = storeHelper.TitlesList.Where(t => t.Specialization != "Singles Championship" && t.BrandName == brand.Name).ToList();
                List <TitlesEntity> ownedTitles = storeHelper.TitlesList.Where(t => t.Specialization != "Singles Championship" &&
                                                                               t.BrandName == brand.Name &&
                                                                               !String.IsNullOrWhiteSpace(t.HolderName1) &&
                                                                               !String.IsNullOrWhiteSpace(t.HolderName2) ||
                                                                               !String.IsNullOrWhiteSpace(t.HolderName3) ||
                                                                               !String.IsNullOrWhiteSpace(t.HolderName4)).ToList();

                foreach (TitlesEntity t in titles)
                {
                    lbAllTeamTitles.Items.Add(t.Name);
                }

                foreach (TitlesEntity ot in ownedTitles)
                {
                    lbSelTeamTitles.Items.Add(ot.Name);
                }
            }
        }
Exemple #7
0
        private void btnSelMembers_Click(object sender, EventArgs e)
        {
            string asscCo;

            TeamsEntity team = storeHelper.TeamsList.FirstOrDefault(t => t.TeamName == lbTeamList.SelectedItem.ToString());

            asscCo = team.OrgName;

            TeamAddWrestlers wrest = new TeamAddWrestlers(team.TeamName, asscCo);

            wrest.Show();
        }
Exemple #8
0
        private void lbTeamList_SelectedIndexChanged(object sender, EventArgs e)
        {
            TeamsEntity team = storeHelper.TeamsList.FirstOrDefault(t => t.TeamName == lbTeamList.SelectedItem.ToString());

            tbNewName.Text         = team.TeamName;
            tbWins.Text            = team.Wins.ToString();
            tbLosses.Text          = team.Losses.ToString();
            tbDraws.Text           = team.Draws.ToString();
            cbxAsscCo.SelectedItem = team.OrgName;

            btnDelete.Enabled   = true;
            btnEditTeam.Enabled = true;
        }
Exemple #9
0
        private void cbxTeams_SelectedIndexChanged(object sender, EventArgs e)
        {
            btnEditTeam.Enabled = true;
            btnDelTeam.Enabled  = true;

            TeamsEntity team = storeHelper.TeamsList.FirstOrDefault(t => t.TeamName == cbxTeams.SelectedItem.ToString());

            tbNewName.Text            = team.TeamName;
            cbxAsscBrand.SelectedItem = team.BrandName;
            tbWins.Text   = team.Wins.ToString();
            tbLosses.Text = team.Losses.ToString();
            tbDraws.Text  = team.Draws.ToString();
        }
Exemple #10
0
        /// <summary>
        /// This unpublishs a package if it was created before 72 hours ago
        /// </summary>
        /// <param name="packageName">The package name</param>
        /// <param name="jwtUsername">The JWT username</param>
        /// <returns></returns>
        public async Task UnpublishPackage(string packageName,
                                           string jwtUsername)
        {
            UsersEntity user = await this._dynamoDbService.GetItemAsync <UsersEntity>(jwtUsername);

            TeamsEntity team = null;

            PackageDetailsEntity packageDetails = await this._dynamoDbService.GetItemAsync <PackageDetailsEntity>(packageName);

            if (packageDetails == null)
            {
                throw new Exception("Package does not exist");
            }

            if (packageDetails.Team != null)
            {
                team = await this._dynamoDbService.GetItemAsync <TeamsEntity>(packageDetails.Team);

                if (!team.AdminUsers.Contains(jwtUsername))
                {
                    throw new Exception("You are not allowed to unpublish this package");
                }
            }
            else
            {
                if (!packageDetails.AdminUsers.Contains(jwtUsername))
                {
                    throw new Exception("You are not allowed to unpublish this package");
                }
            }

            DateTime unpublishedMaxDate = packageDetails.CreatedOn.AddDays(3);

            if (unpublishedMaxDate > DateTime.UtcNow)
            {
                throw new Exception("You can only unpublish a package 72 hours after it has been created. Please mark it as deprecated");
            }

            await this._dynamoDbService.DeleteItemAsync <PackageDetailsEntity>(packageName);

            if (team != null)
            {
                team.Packages = team.Packages.Where(p => p != packageName).ToList();
                await this._dynamoDbService.PutItemAsync <TeamsEntity>(team);
            }
            else
            {
                user.Packages = user.Packages.Where(p => p != packageName).ToList();
                await this._dynamoDbService.PutItemAsync <UsersEntity>(user);
            }
        }
        public TeamAddWrestlers(string teamName, string coName)
        {
            InitializeComponent();

            TeamName = teamName;
            CoName   = coName;

            storeHelper.WrestlersList = wHelper.PopulateWrestlersList();
            storeHelper.TeamsList     = tHelper.PopulateTeamsList();

            TeamsEntity currTeam = storeHelper.TeamsList.FirstOrDefault(t => t.TeamName == TeamName);

            List <string> teamMemsList = new List <string>();

            teamMemsList.Add(currTeam.MemberName1);
            teamMemsList.Add(currTeam.MemberName2);
            teamMemsList.Add(currTeam.MemberName3);
            teamMemsList.Add(currTeam.MemberName4);

            List <WrestlersEntity> promoWrest = storeHelper.WrestlersList.Where(w => w.CurrentCompanyName == coName).ToList();

            List <string> allNames = new List <string>();

            foreach (WrestlersEntity all in promoWrest)
            {
                allNames.Add(all.Name);
            }

            List <string> withoutMems = allNames.Except(teamMemsList).ToList();

            foreach (string a in withoutMems)
            {
                lbRoster.Items.Add(a);
            }

            foreach (string team in teamMemsList)
            {
                if (string.IsNullOrWhiteSpace(team))
                {
                }
                else
                {
                    lbSelected.Items.Add(team);
                }
            }
        }
Exemple #12
0
        private void button4_Click(object sender, EventArgs e)
        {
            TeamsEntity team = storeHelper.TeamsList.FirstOrDefault(t => t.TeamName == cbxTeams.SelectedItem.ToString());

            team.TeamName  = tbNewName.Text;
            team.BrandName = cbxAsscBrand.SelectedItem.ToString();
            team.Wins      = Convert.ToInt32(tbWins.Text);
            team.Losses    = Convert.ToInt32(tbLosses.Text);
            team.Draws     = Convert.ToInt32(tbDraws.Text);

            tHelper.SaveTeamsList(team);

            ModifyMain main = new ModifyMain(OrgName);

            main.Show();
            this.Hide();
        }
        private void button4_Click(object sender, EventArgs e)
        {
            foreach (var t in lbSelTeamTitles.Items)
            {
                TitlesEntity title = tHelper.PopulateTitlesList().FirstOrDefault(ti => ti.Name == t.ToString());
                TeamsEntity  team  = teHelper.PopulateTeamsList().FirstOrDefault(te => te.TeamName == TeamName);

                title.HolderName1 = team.MemberName1;
                title.HolderName2 = team.MemberName2;
                title.HolderName3 = team.MemberName3;
                title.HolderName4 = team.MemberName4;

                tHelper.SaveTitlesList(title);
            }
            ;

            this.Hide();
        }
Exemple #14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="packageName"></param>
        /// <param name="jwtUsername"></param>
        /// <param name="deprecate"></param>
        /// <returns></returns>
        public async Task UpdateDeprecateValueInPackage(string packageName,
                                                        string jwtUsername,
                                                        bool deprecate)
        {
            PackageDetailsEntity packageDetails =
                await this._dynamoDbService.GetItemAsync <PackageDetailsEntity>(packageName);

            if (packageDetails == null)
            {
                throw new Exception("This package does not exist");
            }

            // if the package is already deprecate do not
            // call anymore api logic
            if (packageDetails.Deprecated == deprecate)
            {
                return;
            }

            // is team
            if (!string.IsNullOrEmpty(packageDetails.Team))
            {
                TeamsEntity teamsEntity = await this._dynamoDbService.GetItemAsync <TeamsEntity>(packageDetails.Team);

                if (!teamsEntity.AdminUsers.Contains(jwtUsername))
                {
                    throw new Exception("You are not allowed to mark this package as deprecated");
                }

                packageDetails.Deprecated = deprecate;
            }
            // it is a normal user who owns the package
            else
            {
                if (!packageDetails.AdminUsers.Contains(jwtUsername))
                {
                    throw new Exception("You are not allowed to mark this package as deprecated");
                }
            }

            packageDetails.Deprecated = deprecate;
            await this._dynamoDbService.PutItemAsync <PackageDetailsEntity>(packageDetails);
        }
Exemple #15
0
        /// <summary>
        /// Create a team
        /// </summary>
        /// <param name="teamName"></param>
        /// <param name="isPrivate"></param>
        /// <param name="username"></param>
        /// <returns></returns>
        public async Task <TeamsEntity> CreateTeam(string teamName, bool isPrivate, string username)
        {
            // need to check if team name already exists - will do that later
            TeamsEntity teamEntity = new TeamsEntity()
            {
                TeamName   = teamName,
                TeamOwner  = username,
                AdminUsers = new List <string>()
                {
                    username
                },
                Users = new List <string>()
                {
                    username
                },
                Private    = isPrivate,
                Packages   = new List <string>(),
                Deprecated = false,
            };

            return(await this._dynamoDbService.PutItemAsync <TeamsEntity>(teamEntity));
        }
Exemple #16
0
        private void btnDelTeam_Click(object sender, EventArgs e)
        {
            string selBrand = cbxTeams.SelectedItem.ToString();

            for (int i = cbxTeams.Items.Count - 1; i >= 0; --i)
            {
                if (cbxTeams.Items[i].ToString().Contains(selBrand))
                {
                    cbxTeams.Items.RemoveAt(i);
                }
            }

            TeamsEntity team = storeHelper.TeamsList.FirstOrDefault(t => t.TeamName == cbxTeams.SelectedItem.ToString());

            string file = string.Concat(Directory.GetCurrentDirectory(), "\\Saves\\Main\\Teams\\" + team.TeamID + ".dat");

            if (File.Exists(file))
            {
                File.Delete(file);
            }

            cbxTeams.Refresh();
        }
Exemple #17
0
        /// <summary>
        /// Add user to a team
        /// </summary>
        /// <param name="teamName"></param>
        /// <param name="newUser"></param>
        /// <param name="isAdmin"></param>
        /// <param name="adminUser"></param>
        /// <returns></returns>
        public async Task <TeamsEntity> AddUser(string teamName, string newUser, bool isAdmin, string adminUser)
        {
            UsersEntity userEntity = await this._dynamoDbService.GetItemAsync <UsersEntity>(newUser);

            if (userEntity == null)
            {
                throw new Exception("Username is not a valid user");
            }

            // if (userEntity.Teams != null && !userEntity.Teams.Contains(teamName)) - need this line as some calls may not be needed

            TeamsEntity teamsEntity = await this._dynamoDbService.GetItemAsync <TeamsEntity>(teamName);

            if (teamsEntity == null)
            {
                throw new Exception("No team found");
            }

            if (teamsEntity.AdminUsers.Contains(adminUser))
            {
                if (isAdmin && !teamsEntity.AdminUsers.Contains(newUser))
                {
                    teamsEntity.AdminUsers.Add(newUser);
                }

                if (!teamsEntity.Users.Contains(newUser))
                {
                    teamsEntity.Users.Add(newUser);
                }

                return(await this._dynamoDbService.PutItemAsync <TeamsEntity>(teamsEntity));
            }
            else
            {
                throw new Exception("Not allowed to update this team");
            }
        }
Exemple #18
0
        public void SaveTeamsList(TeamsEntity team)
        {
            FileStream   stream = new FileStream(Directory.GetCurrentDirectory() + "\\Saves\\Main\\Teams\\" + team.TeamID + ".dat", FileMode.Create, FileAccess.Write);
            StreamWriter writer = new StreamWriter(stream);

            writer.WriteLine(team.TeamID);

            writer.WriteLine(team.TeamName);
            writer.WriteLine(team.OrgName);

            writer.WriteLine(team.BrandName);

            writer.WriteLine(team.Wins);
            writer.WriteLine(team.Losses);
            writer.WriteLine(team.Draws);

            writer.WriteLine(team.MemberName1);
            writer.WriteLine(team.MemberName2);
            writer.WriteLine(team.MemberName3);
            writer.WriteLine(team.MemberName4);

            writer.Close();
            stream.Close();
        }
Exemple #19
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="packageFiles"></param>
        /// <param name="ethereumPmMetaData"></param>
        /// <param name="jwtUsername"></param>
        /// <returns></returns>
        public async Task UploadPackageAsync(PackageFiles packageFiles,
                                             EthereumPmMetaData ethereumPmMetaData,
                                             string jwtUsername)
        {
            PackageDetailsEntity packageDetails =
                await this._dynamoDbService.GetItemAsync <PackageDetailsEntity>(packageFiles.PackageName);

            // if it is null then its a brand new package
            if (packageDetails == null)
            {
                // should be in a transaction which i will put in, as if one of these
                // fails then i want to roll back all the data, i don't really want to
                // to insert then delete so will look at dynamodb to see if this rollback
                // logic exists
                TeamsEntity teamsEntity = null;

                // if it is a package for a team
                if (!string.IsNullOrEmpty(ethereumPmMetaData.Team))
                {
                    teamsEntity = await this._dynamoDbService.GetItemAsync <TeamsEntity>(ethereumPmMetaData.Team);

                    if (teamsEntity == null)
                    {
                        throw new Exception("Team does not exists");
                    }

                    packageDetails = new PackageDetailsEntity
                    {
                        PackageName = packageFiles.PackageName,
                        Version     = new List <string> {
                            packageFiles.Version
                        },
                        Description   = ethereumPmMetaData.Description,
                        Keywords      = ethereumPmMetaData.Keywords,
                        Private       = ethereumPmMetaData.Private,
                        Team          = ethereumPmMetaData.Team,
                        GitHub        = ethereumPmMetaData.GitHub,
                        Owner         = ethereumPmMetaData.Team,
                        LatestVersion = packageFiles.Version,
                        Deprecated    = false,
                        CreatedOn     = DateTime.UtcNow
                    };
                }
                else
                {
                    packageDetails = new PackageDetailsEntity
                    {
                        PackageName = packageFiles.PackageName,
                        Version     = new List <string> {
                            packageFiles.Version
                        },
                        Description   = ethereumPmMetaData.Description,
                        Keywords      = ethereumPmMetaData.Keywords,
                        Private       = ethereumPmMetaData.Private,
                        Team          = ethereumPmMetaData.Team,
                        GitHub        = ethereumPmMetaData.GitHub,
                        Owner         = jwtUsername,
                        LatestVersion = packageFiles.Version,
                        Deprecated    = false,
                        AdminUsers    = new List <string> {
                            jwtUsername
                        },
                        Users = new List <string> {
                            jwtUsername
                        },
                        CreatedOn = DateTime.UtcNow
                    };
                }

                await this._dynamoDbService.PutItemAsync <PackageDetailsEntity>(packageDetails);

                if (teamsEntity != null)
                {
                    if (teamsEntity.Packages == null || teamsEntity.Packages.GetType() != typeof(List <string>))
                    {
                        teamsEntity.Packages = new List <string>();
                    }

                    teamsEntity.Packages.Add(packageFiles.PackageName);

                    await this._dynamoDbService.PutItemAsync <TeamsEntity>(teamsEntity);
                }
                else
                {
                    // as they have authenticated with the request the user should always exist
                    // do not want to do a load on db to check each time
                    UsersEntity usersEntity = await this._dynamoDbService.GetItemAsync <UsersEntity>(jwtUsername);

                    if (usersEntity.Packages == null || usersEntity.Packages.GetType() != typeof(List <string>))
                    {
                        usersEntity.Packages = new List <string>();
                    }

                    usersEntity.Packages.Add(packageFiles.PackageName);

                    await this._dynamoDbService.PutItemAsync <UsersEntity>(usersEntity);
                }
            }
            else
            {
                if (!this.UpdatingPackageHigherVersionThenCurrent(packageDetails.LatestVersion, packageFiles.Version))
                {
                    throw new Exception("Your package version is not higher then the current one");
                }

                bool allowedToUpdatePackage =
                    await this.AllowedToUpdatePackageAsync(packageDetails.Team, packageDetails.AdminUsers, jwtUsername);

                if (!allowedToUpdatePackage)
                {
                    throw new Exception("You are not allowed to update this package");
                }

                packageDetails.Version.Add(packageFiles.Version);
                packageDetails.GitHub        = ethereumPmMetaData.GitHub;
                packageDetails.LatestVersion = packageFiles.Version;
                packageDetails.Description   = ethereumPmMetaData.Description;
                packageDetails.Keywords      = ethereumPmMetaData.Keywords;

                await this._dynamoDbService.PutItemAsync <PackageDetailsEntity>(packageDetails);
            }

            // upload the files last, this means it all has been successfully inserted into
            // the db
            string keyName = $"{packageFiles.PackageName}/{packageFiles.Version}";

            await this._s3Service.UploadFilesAsync(packageFiles.Files.ToS3Files(), keyName);
        }
Exemple #20
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (isEdit)
            {
                TeamsEntity team = storeHelper.TeamsList.FirstOrDefault(t => t.TeamName == lbTeamList.SelectedItem.ToString());

                foreach (TeamsEntity t in storeHelper.TeamsList)
                {
                    if (team.TeamID == t.TeamID)
                    {
                        if (tbNewName.Text == "")
                        {
                            tbNewName.BackColor = Color.MistyRose;
                        }
                        else
                        {
                            int    wins   = 0;
                            int    losses = 0;
                            int    draws  = 0;
                            string asscCo;

                            int tempWins  = 0;
                            int tempLoss  = 0;
                            int tempDraws = 0;

                            if (tbWins.Text == "" ||
                                tbLosses.Text == "" ||
                                tbDraws.Text == "")
                            {
                                wins   = 0;
                                losses = 0;
                                draws  = 0;
                            }
                            else if (int.TryParse(tbWins.Text, out tempWins) &&
                                     int.TryParse(tbLosses.Text, out tempLoss) &&
                                     int.TryParse(tbDraws.Text, out tempDraws))
                            {
                                wins   = tempWins;
                                losses = tempLoss;
                                draws  = tempDraws;

                                if (string.IsNullOrWhiteSpace(cbxAsscCo.SelectedItem.ToString()))
                                {
                                    asscCo = "";
                                }
                                else
                                {
                                    asscCo = cbxAsscCo.SelectedItem.ToString();
                                }

                                team.TeamName = tbNewName.Text;
                                team.OrgName  = asscCo;
                                team.Wins     = wins;
                                team.Losses   = losses;
                                team.Draws    = draws;

                                tHelper.SaveTeamsList(team);

                                EditMain main = new EditMain();
                                main.Show();
                                this.Hide();
                            }
                            else
                            {
                                tbWins.BackColor   = Color.MistyRose;
                                tbLosses.BackColor = Color.MistyRose;
                                tbDraws.BackColor  = Color.MistyRose;
                            }
                        }
                    }
                }
            }
            else
            {
                if (tbNewName.Text == "")
                {
                    tbNewName.BackColor = Color.MistyRose;
                }
                else
                {
                    int    wins   = 0;
                    int    losses = 0;
                    int    draws  = 0;
                    string asscCo;

                    int tempWins  = 0;
                    int tempLoss  = 0;
                    int tempDraws = 0;

                    if (tbWins.Text == "" ||
                        tbLosses.Text == "" ||
                        tbDraws.Text == "")
                    {
                        wins   = 0;
                        losses = 0;
                        draws  = 0;
                    }
                    else if (int.TryParse(tbWins.Text, out tempWins) &&
                             int.TryParse(tbLosses.Text, out tempLoss) &&
                             int.TryParse(tbDraws.Text, out tempDraws))
                    {
                        wins   = tempWins;
                        losses = tempLoss;
                        draws  = tempDraws;

                        TeamsEntity team = storeHelper.TeamsList.FirstOrDefault(t => t.TeamName == lbTeamList.SelectedItem.ToString());

                        if (string.IsNullOrWhiteSpace(cbxAsscCo.SelectedItem.ToString()))
                        {
                            asscCo = "";
                        }
                        else
                        {
                            asscCo = cbxAsscCo.SelectedItem.ToString();
                        }


                        TeamsEntity newTeam = new TeamsEntity()
                        {
                            TeamID   = idHelper.CurrentID(false, false, false, false, true, false, false),
                            TeamName = tbNewName.Text,
                            OrgName  = asscCo,
                            Wins     = wins,
                            Losses   = losses,
                            Draws    = draws
                        };

                        tHelper.SaveTeamsList(newTeam);

                        EditMain main = new EditMain();
                        main.Show();
                        this.Hide();
                    }
                    else
                    {
                        tbWins.BackColor   = Color.MistyRose;
                        tbLosses.BackColor = Color.MistyRose;
                        tbDraws.BackColor  = Color.MistyRose;
                    }
                }
            }
        }
Exemple #21
0
        /// <summary>
        /// Gets all the package files from s3
        /// </summary>
        /// <param name="packageName">The package name</param>
        /// <param name="version">The version requested</param>
        /// <param name="jwtUsername"></param>
        /// <returns>A read only collection of package files</returns>
        public async Task <PackageFiles> GetPackageFilesAsync(string packageName,
                                                              string version,
                                                              string jwtUsername)
        {
            PackageDetailsEntity packageDetails =
                await this._dynamoDbService.GetItemAsync <PackageDetailsEntity>(packageName);

            if (packageDetails == null)
            {
                throw new Exception("Package does not exist");
            }

            // if it is a private package lets check this person can install it
            if (packageDetails.Private)
            {
                // is team
                if (!string.IsNullOrEmpty(packageDetails.Team))
                {
                    TeamsEntity teamsEntity = await this._dynamoDbService.GetItemAsync <TeamsEntity>(packageDetails.Team);

                    if (!teamsEntity.Users.Contains(jwtUsername))
                    {
                        throw new Exception("You are not allowed to install this package");
                    }
                }
                // it is a normal user who owns the package
                else
                {
                    if (!packageDetails.Users.Contains(jwtUsername))
                    {
                        throw new Exception("You are not allowed to install this package");
                    }
                }
            }

            IList <PackageFile> files = new List <PackageFile>();

            ListObjectsV2Response packageFilesResponse;

            string prefix = $"{packageName}/{version}/";

            do
            {
                ListObjectsV2Request requestPackages = new ListObjectsV2Request()
                {
                    BucketName = this._s3Service.GetBucketName(),
                    Prefix     = prefix
                };

                packageFilesResponse = await this._s3client.ListObjectsV2Async(requestPackages);

                foreach (S3Object entry in packageFilesResponse.S3Objects)
                {
                    if (entry.Key != prefix)
                    {
                        GetObjectRequest request = new GetObjectRequest
                        {
                            BucketName = entry.BucketName,
                            Key        = entry.Key
                        };

                        using (var response = await this._s3client.GetObjectAsync(request))
                        {
                            using (var responseStream = response.ResponseStream)
                            {
                                using (var reader = new StreamReader(responseStream))
                                {
                                    string name            = this.ParsePackageFileName(prefix, entry.Key);
                                    string responseContent = reader.ReadToEnd();

                                    files.Add(new PackageFile(name, responseContent));
                                }
                            }
                        }
                    }
                }
            } while (packageFilesResponse.IsTruncated);

            return(new PackageFiles(version, packageName, (IReadOnlyCollection <PackageFile>)files));
        }
        private void button4_Click(object sender, EventArgs e)
        {
            if (lbRoster.Items.Count > 1)
            {
                foreach (var unSel in lbRoster.Items)
                {
                    foreach (WrestlersEntity w in storeHelper.WrestlersList)
                    {
                        if (unSel.ToString() == w.Name && w.TeamName == TeamName)
                        {
                            w.TeamName = "";
                            wHelper.SaveWrestlersList(w);
                        }
                    }
                }
            }

            if (lbSelected.Items.Count >= 2)
            {
                List <WrestlersEntity> all = wHelper.PopulateWrestlersList();
                TeamsEntity            t   = storeHelper.TeamsList.FirstOrDefault(tw => tw.TeamName == TeamName);

                WrestlersEntity w1 = new WrestlersEntity();
                WrestlersEntity w2 = new WrestlersEntity();
                WrestlersEntity w3 = new WrestlersEntity();
                WrestlersEntity w4 = new WrestlersEntity();

                if (lbSelected.Items.Count == 2)
                {
                    w1 = all.FirstOrDefault(s => s.Name == lbSelected.Items[0].ToString());
                    w2 = all.FirstOrDefault(s => s.Name == lbSelected.Items[1].ToString());

                    w1.TeamName = TeamName;
                    w2.TeamName = TeamName;

                    t.MemberName1 = w1.Name;
                    t.MemberName2 = w2.Name;

                    wHelper.SaveWrestlersList(w1);
                    wHelper.SaveWrestlersList(w2);

                    tHelper.SaveTeamsList(t);
                    this.Hide();
                }
                else if (lbSelected.Items.Count == 3)
                {
                    w1 = all.FirstOrDefault(s => s.Name == lbSelected.Items[0].ToString());
                    w2 = all.FirstOrDefault(s => s.Name == lbSelected.Items[1].ToString());
                    w3 = all.FirstOrDefault(s => s.Name == lbSelected.Items[2].ToString());

                    w1.TeamName = TeamName;
                    w2.TeamName = TeamName;
                    w3.TeamName = TeamName;

                    t.MemberName1 = w1.Name;
                    t.MemberName2 = w2.Name;
                    t.MemberName3 = w3.Name;

                    wHelper.SaveWrestlersList(w1);
                    wHelper.SaveWrestlersList(w2);
                    wHelper.SaveWrestlersList(w3);

                    tHelper.SaveTeamsList(t);
                    this.Hide();
                }
                else if (lbSelected.Items.Count == 4)
                {
                    w1 = all.FirstOrDefault(s => s.Name == lbSelected.Items[0].ToString());
                    w2 = all.FirstOrDefault(s => s.Name == lbSelected.Items[1].ToString());
                    w3 = all.FirstOrDefault(s => s.Name == lbSelected.Items[2].ToString());
                    w4 = all.FirstOrDefault(s => s.Name == lbSelected.Items[3].ToString());

                    w1.TeamName = TeamName;
                    w2.TeamName = TeamName;
                    w3.TeamName = TeamName;
                    w4.TeamName = TeamName;

                    t.MemberName1 = w1.Name;
                    t.MemberName2 = w2.Name;
                    t.MemberName3 = w3.Name;
                    t.MemberName4 = w4.Name;

                    wHelper.SaveWrestlersList(w1);
                    wHelper.SaveWrestlersList(w2);
                    wHelper.SaveWrestlersList(w3);
                    wHelper.SaveWrestlersList(w4);

                    tHelper.SaveTeamsList(t);
                    this.Hide();
                }
            }
        }
Exemple #23
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            TeamsEntity            newTeam     = new TeamsEntity();
            List <WrestlersEntity> wrestUpdate = new List <WrestlersEntity>();

            for (int i = 0; i < lbSelWrestlers.Items.Count; i++)
            {
                switch (lbSelWrestlers.Items.Count)
                {
                case 2:
                    newTeam = new TeamsEntity()
                    {
                        TeamName = TeamName,
                        OrgName  = OrgName,
                        Wins     = 0,
                        Losses   = 0,
                        Draws    = 0,

                        MemberName1 = lbSelWrestlers.Items[0].ToString(),
                        MemberName2 = lbSelWrestlers.Items[1].ToString()
                    };

                    wrestUpdate.Add(storeHelper.WrestlersList.FirstOrDefault(w => w.Name == lbSelWrestlers.Items[0].ToString()));
                    wrestUpdate.Add(storeHelper.WrestlersList.FirstOrDefault(w => w.Name == lbSelWrestlers.Items[1].ToString()));
                    break;

                case 3:
                    newTeam = new TeamsEntity()
                    {
                        TeamName = TeamName,
                        OrgName  = OrgName,
                        Wins     = 0,
                        Losses   = 0,
                        Draws    = 0,

                        MemberName1 = lbSelWrestlers.Items[0].ToString(),
                        MemberName2 = lbSelWrestlers.Items[1].ToString(),
                        MemberName3 = lbSelWrestlers.Items[2].ToString()
                    };

                    wrestUpdate.Add(storeHelper.WrestlersList.FirstOrDefault(w => w.Name == lbSelWrestlers.Items[0].ToString()));
                    wrestUpdate.Add(storeHelper.WrestlersList.FirstOrDefault(w => w.Name == lbSelWrestlers.Items[1].ToString()));
                    wrestUpdate.Add(storeHelper.WrestlersList.FirstOrDefault(w => w.Name == lbSelWrestlers.Items[2].ToString()));
                    break;

                case 4:
                    newTeam = new TeamsEntity()
                    {
                        TeamName = TeamName,
                        OrgName  = OrgName,
                        Wins     = 0,
                        Losses   = 0,
                        Draws    = 0,

                        MemberName1 = lbSelWrestlers.Items[0].ToString(),
                        MemberName2 = lbSelWrestlers.Items[1].ToString(),
                        MemberName3 = lbSelWrestlers.Items[2].ToString(),
                        MemberName4 = lbSelWrestlers.Items[3].ToString()
                    };

                    wrestUpdate.Add(storeHelper.WrestlersList.FirstOrDefault(w => w.Name == lbSelWrestlers.Items[0].ToString()));
                    wrestUpdate.Add(storeHelper.WrestlersList.FirstOrDefault(w => w.Name == lbSelWrestlers.Items[1].ToString()));
                    wrestUpdate.Add(storeHelper.WrestlersList.FirstOrDefault(w => w.Name == lbSelWrestlers.Items[2].ToString()));
                    wrestUpdate.Add(storeHelper.WrestlersList.FirstOrDefault(w => w.Name == lbSelWrestlers.Items[3].ToString()));
                    break;

                default:
                    lbSelWrestlers.BackColor = Color.MistyRose;
                    break;
                }
            }

            foreach (WrestlersEntity w in wrestUpdate)
            {
                w.TeamName = TeamName;

                wHelper.SaveWrestlersList(w);
            }

            tHelper.SaveTeamsList(newTeam);

            this.Hide();
        }
Exemple #24
0
        public List <TeamsEntity> PopulateTeamsList()
        {
            List <TeamsEntity> teamList = new List <TeamsEntity>();

            string dir = string.Concat(Directory.GetCurrentDirectory(), "\\Saves\\Main\\Teams");

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(string.Concat(Directory.GetCurrentDirectory(), "\\Saves\\Main\\Teams"));
            }
            else
            {
                FileInfo[] files = (new DirectoryInfo(dir).GetFiles("*.dat"));

                if (files.Length > 0)
                {
                    for (int i = 0; i < files.Length; i++)
                    {
                        try
                        {
                            FileInfo info = files[i];

                            using (StreamReader reader = new StreamReader(info.FullName))
                            {
                                TeamsEntity team = new TeamsEntity();

                                string id = reader.ReadLine();
                                team.TeamID = Convert.ToInt32(id);

                                team.TeamName = reader.ReadLine();

                                team.OrgName = reader.ReadLine();

                                team.BrandName = reader.ReadLine();

                                string wins = reader.ReadLine();
                                team.Wins = Convert.ToInt32(wins);
                                string losses = reader.ReadLine();
                                team.Losses = Convert.ToInt32(losses);
                                string draws = reader.ReadLine();
                                team.Draws = Convert.ToInt32(draws);

                                team.MemberName1 = reader.ReadLine();
                                team.MemberName2 = reader.ReadLine();
                                team.MemberName3 = reader.ReadLine();
                                team.MemberName4 = reader.ReadLine();

                                reader.Close();

                                teamList.Add(team);
                                //stream.Close();
                            }
                        }
                        catch (Exception e)
                        {
                            dir = string.Concat(Directory.GetCurrentDirectory(), "\\Logs");

                            if (!Directory.Exists(dir))
                            {
                                Directory.CreateDirectory(string.Concat(Directory.GetCurrentDirectory(), "\\Logs"));
                            }

                            string log = "Log - " + DateTime.Today.Ticks.ToString();

                            FileStream   stream = new FileStream(Directory.GetCurrentDirectory() + "\\Logs\\" + log + ".dat", FileMode.Create, FileAccess.Write);
                            StreamWriter writer = new StreamWriter(stream);

                            string err = e.ToString();
                            writer.WriteLine(err + "\n");

                            writer.Close();
                            stream.Close();
                        }
                    }
                }
            }

            return(teamList);
        }