Пример #1
0
        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();
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
        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();
        }
Пример #4
0
    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();
        }
    }
Пример #5
0
        public TimeSpan GetPlayerHandicap(Player.Player player)
        {
            var foundPlayer = Handicaps.FirstOrDefault(p => p.PlayerId == player.Id);

            return(foundPlayer?.Handicap ?? new TimeSpan(0));
        }