public void SetPlayerHandicap(Player.Player player, Season season, TimeSpan handicap) { var playerHandicap = new PlayerHandicap(player.Id, season.Id, handicap); bool isHandicapAlreadyPresent = false; foreach (var playerHandicap1 in Handicaps) { if (playerHandicap1.PlayerId == player.Id && playerHandicap1.SeasonId == season.Id) { isHandicapAlreadyPresent = true; playerHandicap1.Handicap = handicap; if (handicap.TotalMilliseconds <= 0) { Handicaps.Remove(playerHandicap1); } break; } } if (!isHandicapAlreadyPresent) { Handicaps.Add(playerHandicap); } HandicapChanged?.Invoke(); }
protected void AddScore_Click(object sender, EventArgs e) { try { Handicaps HandicapMgr = new Handicaps(); CustomPrincipal cp = (CustomPrincipal)HttpContext.Current.User; if (cp.IsMember()) { HandicapMgr.AddPlayer(cp.GetId(), DatePicker.SelectedDate, int.Parse(HoleTextBox1.Text), int.Parse(HoleTextBox2.Text), int.Parse(HoleTextBox3.Text), int.Parse(HoleTextBox4.Text), int.Parse(HoleTextBox5.Text), int.Parse(HoleTextBox6.Text), int.Parse(HoleTextBox7.Text), int.Parse(HoleTextBox8.Text), int.Parse(HoleTextBox9.Text), int.Parse(HoleTextBox10.Text), int.Parse(HoleTextBox11.Text), int.Parse(HoleTextBox12.Text), int.Parse(HoleTextBox13.Text), int.Parse(HoleTextBox14.Text), int.Parse(HoleTextBox15.Text), int.Parse(HoleTextBox16.Text), int.Parse(HoleTextBox17.Text), int.Parse(HoleTextBox18.Text)); MSG.Text = "Player score added successfully"; } else { HandicapMgr.AddPlayer(int.Parse(MemberTextBox.Text), DatePicker.SelectedDate, int.Parse(HoleTextBox1.Text), int.Parse(HoleTextBox2.Text), int.Parse(HoleTextBox3.Text), int.Parse(HoleTextBox4.Text), int.Parse(HoleTextBox5.Text), int.Parse(HoleTextBox6.Text), int.Parse(HoleTextBox7.Text), int.Parse(HoleTextBox8.Text), int.Parse(HoleTextBox9.Text), int.Parse(HoleTextBox10.Text), int.Parse(HoleTextBox11.Text), int.Parse(HoleTextBox12.Text), int.Parse(HoleTextBox13.Text), int.Parse(HoleTextBox14.Text), int.Parse(HoleTextBox15.Text), int.Parse(HoleTextBox16.Text), int.Parse(HoleTextBox17.Text), int.Parse(HoleTextBox18.Text)); MSG.Text = "Player score added successfully"; } } catch (Exception ex) { MSG.Text = ex.Message; } }
public void RemovePlayerByName(string playerName) { var playerToRemove = Players.FirstOrDefault(p => p.Name.Equals(playerName, StringComparison.Ordinal)); if (playerToRemove == null) { return; } Players.Remove(playerToRemove); foreach (var playerResult in PlayerResults.Where(p => p.PlayerId == playerToRemove.Id).ToList()) { PlayerResults.Remove(playerResult); } foreach (var handicap in Handicaps.Where(p => p.PlayerId == playerToRemove.Id).ToList()) { Handicaps.Remove(handicap); } PlayerRemoved?.Invoke(); }
protected void Search_Click(object sender, EventArgs e) { CustomPrincipal cp = (CustomPrincipal)HttpContext.Current.User; Handicaps teeTimeMGR = new Handicaps(); if (!cp.IsMember()) { int selectedMember; if (int.TryParse(MemberSelection.Text, out selectedMember)) { TeeTimesTable.DataSource = teeTimeMGR.GetHandicapByMemberAndDate(selectedMember, DatePicker.SelectedDate); TeeTimesTable.DataBind(); } else { Message.Text = "Please select a valid member"; } } else { TeeTimesTable.DataSource = teeTimeMGR.GetHandicapByMemberAndDate(cp.GetId(), DatePicker.SelectedDate); TeeTimesTable.DataBind(); } }
public TimeSpan GetPlayerHandicap(Player.Player player) { var foundPlayer = Handicaps.FirstOrDefault(p => p.PlayerId == player.Id); return(foundPlayer?.Handicap ?? new TimeSpan(0)); }