public bool SubmitTeamDivisionButton(TeamDivision jsonTeamDivision, int teamId, string ButtonType)
        {
            var jsonTeam = DeserializeReadJsonProjectIterationFile().Where(x => x.Id == teamId).FirstOrDefault();

            bool result = false;

            switch (ButtonType)
            {
            case "CreateTeamDivision":
            {
                jsonTeam.TeamDivision.Add(jsonTeamDivision);
                result = this.UpdateTFSProject(jsonTeam, false);
                break;
            }

            case "UpdateTeamDivision":
            {
                jsonTeam.TeamDivision.Where(y => y.Id == jsonTeamDivision.Id).FirstOrDefault().Division = jsonTeamDivision.Division;

                result = this.UpdateTeamDivision(jsonTeam);
                break;
            }
            }
            return(result);
        }
Пример #2
0
        public JsonResult SubmitTeamDivisionButton(TeamDivision jsonTeamDivision, string ButtonType)
        {
            int teamId;

            if (!int.TryParse(Request.Form["hiddenTeamId"], out teamId))
            {
                throw new Exception("(SubmitTeamDivisionButton) -> Error when converting teamId value");
            }
            return(Json(Current.SubmitTeamDivisionButton(jsonTeamDivision, teamId, ButtonType), JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        /// <summary>
        /// Create a new team.
        /// </summary>
        /// <param name="teamEditorVm">Team editor instance that contains information about the team that needs to be created.</param>
        public async Task <TeamDetailVm> CreateAsync(TeamEditorVm teamEditorVm)
        {
            // Create the team object and save it into the database
            var team = new Team
            {
                Name        = teamEditorVm.Name,
                Code        = teamEditorVm.Code,
                Description = teamEditorVm.Description,
                Status      = TeamStatus.Pending,
                DateCreated = DateTime.Now,
                OwnerId     = CurrentUser.Id
            };

            Repositories.Team.Create(team);

            var teamDivision = new TeamDivision
            {
                Team    = team,
                Name    = team.Name,
                SportId = teamEditorVm.SportId
            };

            // Set team owner
            var ownerRoleId = await Repositories.TeamDivisionRole.GetOneAsync(x => x.Name == TeamDivisionRole.NAME_OWNER);

            var ownerTeamMembership = new TeamDivisionMembership
            {
                TeamDivision = teamDivision,
                UserId       = CurrentUser.Id,
                TeamRoleId   = ownerRoleId.Id
            };

            teamDivision.TeamDivisionMemberships = new List <TeamDivisionMembership>
            {
                ownerTeamMembership
            };

            Repositories.TeamDivision.Create(teamDivision);

            // Save changes
            Repositories.SaveChanges();

            // Upload the logo and the banner
            var logoTask = await SetTeamLogoAsync(team.Id, teamEditorVm);

            var bannerTask = await SetTeamBannerAsync(team.Id, teamEditorVm);

            team.LogoImageUrl   = logoTask.Value;
            team.BannerImageUrl = bannerTask.Value;

            // Save changes to the team model (logo/banner)
            Repositories.SaveChanges();

            return(new TeamDetailVm(team));
        }
        public static double GetWeightInLbs(Team team, TeamDivision teamDivision, string teamRawHtml)
        {
            double _weight = 0;

            string _teamUrl = Teams.Where(t => t == team).FirstOrDefault().RosterUrl;

            string _divisionHtml = teamDivision switch
            {
                TeamDivision.Offense => _offenseRegex.Match(teamRawHtml).Value,
                TeamDivision.Defense => _defenseRegex.Match(teamRawHtml).Value,
                TeamDivision.SpecialTeams => _specialTeamsRegex.Match(teamRawHtml).Value,
                _ => null,
            };

            MatchCollection _weightMatches = _weightRegex.Matches(_divisionHtml);

            foreach (Match _weightMatch in _weightMatches)
            {
                _weight += double.Parse(_weightMatch.Groups[1].Value);
            }

            return(_weight);
        }