private void ListView_MemberSportsSelection(object sender, SelectionChangedEventArgs e)
        {
            var item = (sender as ListView).SelectedItem as Sport;

            if (item != null)
            {
                Sports.Add(item);
                MemberSports.Remove(item);
                Clubs.Clear();
                foreach (Sport memberSport in MemberSports)
                {
                    foreach (Club clubMemberSport in memberSport.Clubs)
                    {
                        Clubs.Add(clubMemberSport);
                    }
                }

                var memClubs = new List <Club>();
                foreach (Club c in MemberClubs)
                {
                    memClubs.Add(c);
                }

                foreach (Club c in memClubs)
                {
                    foreach (Club club in item.Clubs)
                    {
                        if (club.Id == c.Id)
                        {
                            MemberClubs.Remove(c);
                        }
                    }
                }
            }
        }
        private void SetData(object sender, PropertyChangedEventArgs e)
        {
            if (_socketManager.ServerResponse.RequestTarget == "members")
            {
                Data = JsonConvert.DeserializeObject <ObservableCollection <Member> >(
                    _socketManager.ServerResponse.RequestContent.ToString());
            }

            if (_socketManager.ServerResponse.RequestTarget == "clubs")
            {
                AllClubs = JsonConvert.DeserializeObject <ObservableCollection <Club> >(
                    _socketManager.ServerResponse.RequestContent.ToString());

                Clubs.Clear();
            }

            if (_socketManager.ServerResponse.RequestTarget == "sports")
            {
                AllSports = JsonConvert.DeserializeObject <ObservableCollection <Sport> >(
                    _socketManager.ServerResponse.RequestContent.ToString());

                Sports.Clear();
                foreach (Sport s in AllSports)
                {
                    Sports.Add(s);
                }
            }
        }
示例#3
0
 public void ClearResults()
 {
     Clubs.Clear();
     Persons.Clear();
     Competitions.Clear();
     Unions.Clear();
 }
示例#4
0
        async Task ExecuteLoadSearchResultsCommand(string term)
        {
            IsBusy = true;

            try
            {
                var results = await SportnetStore.GetSearchResults(term);

                Clubs.Clear();
                Persons.Clear();
                Competitions.Clear();
                Unions.Clear();

                foreach (var item in results)
                {
                    switch (item.Type)
                    {
                    case "person":
                        Persons.Add(item);
                        break;

                    case "club":
                        Clubs.Add(item);
                        break;

                    case "competition":
                        Competitions.Add(item);
                        break;

                    case "union":
                        Unions.Add(item);
                        break;

                    default:
                        break;
                    }
                }

                IsLoaded = true;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                var log = new ErrorLog()
                {
                    ExceptionType = ex.GetType().ToString(),
                    Status        = ErrorLog.LogStatus.Unread,
                    Message       = ex.Message,
                    ObjectId      = term,
                    Action        = "Searching",
                    Datetime      = DateTime.Now,
                };
                await LogError(log);
            }
            finally
            {
                IsBusy = false;
            }
        }
 private void ClearFields()
 {
     Member = new Member();
     MemberClubs.Clear();
     MemberSports.Clear();
     Clubs.Clear();
     Sports.Clear();
     foreach (Sport s in AllSports)
     {
         Sports.Add(s);
     }
 }
示例#6
0
    protected void Refresh()
    {
        Clubs.Clear();
        Clubs.AddRange(UserState == AuthState.Unauthenticated ? new List<Club>() : Club.AllClubsForUser(Page.User.Identity.Name));

        // if only one club, go directly to it
        if (Clubs.Count == 1 && util.GetIntParam(Request, "noredir", 0) == 0)
            Response.Redirect(String.Format(CultureInfo.InvariantCulture, "~/Member/ClubDetails.aspx/{0}", Clubs[0].ID));
        else
        {
            gvClubs.DataSource = Clubs;
            gvClubs.DataBind();
        }
    }
示例#7
0
        private async Task ViewLoaded()
        {
            if (!_viewModelLoaded)
            {
                Clubs.Clear();
                List <ClubSummary> clubList = await _stravaService.GetClubsAsync();

                if (clubList != null && clubList.Any())
                {
                    foreach (ClubSummary clubSummary in clubList)
                    {
                        Clubs.Add(clubSummary);
                    }
                }

                _viewModelLoaded = true;
            }
        }
        private void ListView_ItemSelection(object sender, SelectionChangedEventArgs e)
        {
            var item = (sender as ListView).SelectedItem as Member;

            if (item != null)
            {
                Member       = item as Member;
                MemberClubs  = new ObservableCollection <Club>();
                MemberSports = new ObservableCollection <Sport>();
                Clubs.Clear();
                Sports.Clear();
                foreach (Sport s in AllSports)
                {
                    Sports.Add(s);
                }

                foreach (Club club in Member.Clubs)
                {
                    MemberClubs.Add(club);
                }

                foreach (Sport sport in Member.Sports)
                {
                    MemberSports.Add(sport);
                    foreach (Club c in sport.Clubs)
                    {
                        Clubs.Add(c);
                    }
                }

                foreach (Club club in MemberClubs)
                {
                    var filteredClub = Clubs.FirstOrDefault(c => c.Id == club.Id);
                    Clubs.Remove(filteredClub);
                }

                foreach (Sport sport in MemberSports)
                {
                    var filteredSport = AllSports.FirstOrDefault(s => s.Id == sport.Id);
                    Sports.Remove(filteredSport);
                }
            }
        }
示例#9
0
        private void UpdateClubs(object sender, NotifyCollectionChangedEventArgs e)
        {
            string savedFilter = SelectedClub;
            var    clubs       = (from fighter in Fighters
                                  select fighter.Club).Distinct();

            Clubs.Clear();
            Clubs.Add("*");
            foreach (string club in clubs)
            {
                Clubs.Add(club);
            }
            if (Clubs.Contains(savedFilter))
            {
                SelectedClub = savedFilter;
            }
            else
            {
                SelectedClub = "*";
            }
        }
        private void ListView_SportInSportsSelection(object sender, SelectionChangedEventArgs e)
        {
            var item = (sender as ListView).SelectedItem as Sport;

            if (item != null)
            {
                Sports.Remove(item);
                MemberSports.Add(item);
                Clubs.Clear();
                foreach (Sport s in MemberSports)
                {
                    foreach (Club c in s.Clubs)
                    {
                        Clubs.Add(c);
                    }
                }

                foreach (Club club in MemberClubs)
                {
                    var filteredClub = Clubs.FirstOrDefault(c => c.Id == club.Id);
                    Clubs.Remove(filteredClub);
                }
            }
        }