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); }
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)); }
/// <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); }