protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            string parameter = string.Empty;

            if (NavigationContext.QueryString.TryGetValue("five", out parameter))
            {
                target = JsonConvert.DeserializeObject <Five>(parameter);
                await WeBallAPI.getMatches(target._id);

                if (WeBallAPI.Success == false)
                {
                    return;
                }
                target = WeBallAPI.FiveList.FirstOrDefault(s => s._id == target._id);
                if (target.matchs != null)
                {
                    target.nTotalMatchs = target.matchs.Count;
                }
                else
                {
                    target.nTotalMatchs = 0;
                }
                FiveGrid.DataContext    = target;
                FiveGridBis.DataContext = target;
            }
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            string parameter = string.Empty;

            if (NavigationContext.QueryString.TryGetValue("matchs", out parameter))
            {
                getMatchList(parameter);
            }
            if (NavigationContext.QueryString.TryGetValue("five", out parameter))
            {
                five = WeBallAPI.FiveList.Where(s => s._id == (string)parameter).ToList()[0];
                GridFiveImage.DataContext = five;
            }
            if (NavigationContext.QueryString.TryGetValue("date", out parameter))
            {
                date = JsonConvert.DeserializeObject <DateTime>(parameter);
                if (matchs == null && five != null)
                {
                    matchs = five.matchs.Where(d => (d.startDate.Day == date.Day) &&
                                               (d.startDate.Month == date.Month) &&
                                               (d.startDate.Year == date.Year)).ToList();
                }
            }
            handleTimings();
        }
Пример #3
0
        private void getMatchList(string parameter)
        {
            matchs = JsonConvert.DeserializeObject <List <Match> >(parameter);
            List <Timing> timings = null;

            if (matchs != null)
            {
                five = WeBallAPI.FiveList.Where(s => s._id == matchs[0].five).ToList()[0];
                GridFiveImage.DataContext = five;
                timings = new List <Timing>();
                Timing timing   = null;
                int    lastHour = 0;
                foreach (Match match in matchs)
                {
                    if (match.startDate.Hour > lastHour)
                    {
                        timing = new Timing();
                        timings.Add(timing);
                        timing.matches = new List <Match>();
                        timing.matches.Add(match);
                        timing.timing = match.startDate.Hour;
                        lastHour      = match.startDate.Hour;
                    }
                    else if (match.startDate.Hour == lastHour)
                    {
                        timing.matches.Add(match);
                    }
                }
            }
            ListTimings.DataContext = timings;
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            string parameter;

            if (NavigationContext.QueryString.TryGetValue("match", out parameter))
            {
                match = JsonConvert.DeserializeObject <Match>(parameter);
                System.Diagnostics.Debug.WriteLine("Match: " + match.teams[0].name);
                if (match.teams[0].name != null)
                {
                    textBlock1.Text = match.teams[0].name;
                }
                else
                {
                    textBlock1.Text = "Unknown";
                }
                if (match.teams[1].name != null)
                {
                    textBlock.Text = match.teams[1].name;
                }
                else
                {
                    textBlock.Text = "Unknown";
                }
            }
            if (NavigationContext.QueryString.TryGetValue("five", out parameter))
            {
                five = WeBallAPI.FiveList.Where(s => s._id == (string)parameter).ToList()[0];
            }
            WeBallAPI.selectedFive   = five._id;
            ContentPanel.DataContext = match;
            fiveGrid.DataContext     = five;
            DateBlock.Text           = match.startDate.ToString();
            TeamACount.Text          = match.teams[0].currentPlayers.ToString();
            TeamBCount.Text          = match.teams[1].currentPlayers.ToString();
            int players = match.maxPlayers - (match.teams[0].currentPlayers + match.teams[1].currentPlayers);

            if (players > 0)
            {
                PlayerCountBox.Text       = "Plus que " + players + " joueurs pour confirmer";
                PlayerCountBox.Foreground = new SolidColorBrush(Colors.Orange);
            }
            else
            {
                PlayerCountBox.Text       = "CONFIRMER";
                PlayerCountBox.Foreground = new SolidColorBrush(Colors.Green);
            }
            if (checkMember(match.teams[0], 0) || checkMember(match.teams[1], 1))
            {
                QuitButton.IsEnabled   = true;
                QuitButton.Opacity     = 100;
                InviteButton.IsEnabled = true;
                InviteButton.Opacity   = 100;
                buttonJoin1.IsEnabled  = false;
                buttonJoin1.Opacity    = 0;
                buttonJoin2.IsEnabled  = false;
                buttonJoin2.Opacity    = 0;
            }
        }
        private void ListFive_DoubleTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            var  list = sender as ListBox;
            Five obj  = list.SelectedItem as Five;

            if (obj != null)
            {
                var selectedparkdata = WeBallAPI.FiveList.Where(s => s._id == obj._id).ToList();
                NavigationService.Navigate(new Uri("/FiveProfilePage.xaml?five=" + JsonConvert.SerializeObject(selectedparkdata[0]), UriKind.Relative));
            }
        }
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            string parameter = string.Empty;

            if (NavigationContext.QueryString.TryGetValue("five", out parameter))
            {
                target = JsonConvert.DeserializeObject <Five>(parameter);
                FiveGrid.DataContext    = target;
                FiveGridBis.DataContext = target;
                await WeBallAPI.getMatches(target._id);
            }
        }
Пример #7
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            string parameter = string.Empty;

            if (NavigationContext.QueryString.TryGetValue("date", out parameter) && five == null)
            {
                date            = JsonConvert.DeserializeObject <DateTime>(parameter);
                DatePrompt.Text = date.ToString();
            }
            if (NavigationContext.QueryString.TryGetValue("five", out parameter) && five == null)
            {
                //five = WeBallAPI.FiveList.Where(s => s._id == (string)parameter).ToList()[0];
                five = WeBallAPI.FiveList.First(s => s._id.Equals(parameter));
            }
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            string          parameter = string.Empty;
            List <DateTime> dates     = new List <DateTime>();

            if (NavigationContext.QueryString.TryGetValue("five", out parameter))
            {
                five = JsonConvert.DeserializeObject <Five>(parameter);
            }
            else if (NavigationContext.QueryString.TryGetValue("fiveId", out parameter))
            {
                five = WeBallAPI.FiveList.Where(s => s._id == (string)parameter).ToList()[0];
            }
            if (five != null && five.matchs != null)
            {
                GridFiveImage.DataContext = five;
                foreach (Match match in five.matchs)
                {
                    dates.Add(match.startDate);
                    System.Diagnostics.Debug.WriteLine("Date: " + match.startDate);
                }
            }
            ((ColorConverter)Resources["ColorConverter"]).Dates = dates;
        }