Ejemplo n.º 1
0
        private async void ThrowFromTeam(User selectedUser)
        {
            string name = selectedUser.Name;
            bool   isSure;

            isSure = await DisplayAlert("Uyarı", name + " kullanıcısını takımdan çıkarmak istediğinize emin misiniz?", "Evet", "Vazgeç");

            if (isSure == true)
            {
                await Navigation.PushPopupAsync(new AnimationPages.AnimationPopUpPage1_Waiting("İşleniyor"));

                string response = await service.ThrowFromTeam(selectedUser.Id);

                if (response != "Hata oluştu")
                {
                    //App.Current.MainPage = new NavigationPage(new IndexPageMain());
                    TeamPlayer          player = playerList.Where(x => x.UserId == selectedUser.Id).FirstOrDefault();
                    MyTeamPageViewModel model  = viewModels.Where(x => x.User.Id == selectedUser.Id).FirstOrDefault();
                    viewModels.Remove(model);
                    playerList.Remove(player);
                    colTeamPlayers.ItemsSource = null;
                    colTeamPlayers.ItemsSource = viewModels;
                    await Navigation.PopPopupAsync();
                }
            }
        }
Ejemplo n.º 2
0
 private async void ColTeamPlayers_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (colTeamPlayers.SelectedItem != null)
     {
         User user = new User();
         MyTeamPageViewModel model = colTeamPlayers.SelectedItem as MyTeamPageViewModel;
         user = model.User;
         await Navigation.PushAsync(new UserProfilePage(user, false));
     }
 }
        private async void FillList()
        {
            //TeamPlayer currentPlayer = App.Current.Properties["loggedUserTeamPlayer"] as TeamPlayer;
            //Team team = currentPlayer.Team;
            //lblTeam.Text = mainTeam.Name;
            //lblTeamCreatedOn.Text = "Kuruluş tarihi: " + mainTeam.CreatedOn.Day.ToString() + "." + mainTeam.CreatedOn.Month.ToString() + "." + mainTeam.CreatedOn.Year.ToString();
            int CaptainId;

            mainTeam = await service.GetSingleTeamWithPlayers(mainModel.Advert.Team.Id);

            CaptainId = mainTeam.CaptainId;
            foreach (TeamPlayer player in mainTeam.TeamPlayers)
            {
                playerList.Add(player);
            }
            //playerList = await service.GetTeamplayers();
            if (playerList == null || playerList.Count == 0)
            {
                await DisplayAlert("HATA", "Bir sorun oluştu!", "Tamam");

                App.Current.MainPage = new NavigationPage(new IndexPageMain());
            }
            else
            {
                foreach (TeamPlayer teamPlayer in playerList)
                {
                    viewModels.Add(new MyTeamPageViewModel()
                    {
                        CaptainId = CaptainId,
                        User      = teamPlayer.User
                    });
                }
                int oldIndexNumber;
                MyTeamPageViewModel TEMP = new MyTeamPageViewModel();
                //colTeamPlayers.ItemsSource = viewModels;
                foreach (MyTeamPageViewModel model in viewModels)
                {
                    if (model.User.Id == CaptainId)
                    {
                        viewModelSorted.Add(model);
                    }
                }
                foreach (MyTeamPageViewModel model in viewModels)
                {
                    if (model.User.Id != CaptainId)
                    {
                        viewModelSorted.Add(model);
                    }
                }
                colTeamPlayers.ItemsSource = viewModelSorted;
            }
        }
Ejemplo n.º 4
0
        private async void ColTeamPlayers_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string selectedItemStr;
            User   selectedUser = new User();
            MyTeamPageViewModel selectedModel = new MyTeamPageViewModel();

            //TeamPlayer myPlayer = App.Current.Properties["loggedUserTeamPlayer"] as TeamPlayer;
            string[] options;
            User     currentUser = App.Current.Properties["loggedUser"] as User;

            if (colTeamPlayers.SelectedItem != null)
            {
                if (currentUser.Id != CaptainId)
                {
                    selectedModel = colTeamPlayers.SelectedItem as MyTeamPageViewModel;
                    selectedUser  = selectedModel.User;
                    if (selectedUser.Id == currentUser.Id)
                    {
                        options = new string[] { "Profilimi Gör", "Takımdan Ayrıl" };
                    }
                    else
                    {
                        options = new string[] { "Profili Gör" };
                    }
                }
                else
                {
                    if (playerList.Count <= 1)
                    {
                        selectedModel = colTeamPlayers.SelectedItem as MyTeamPageViewModel;
                        selectedUser  = selectedModel.User;
                        if (selectedUser.Id == currentUser.Id)
                        {
                            options = new string[] { "Profilimi Gör", "Takımdan Ayrıl" };
                        }
                        else
                        {
                            options = new string[] { "Profili Gör", "Takımdan Çıkar", "Takım kaptanı seç" };
                        }
                    }
                    else
                    {
                        selectedModel = colTeamPlayers.SelectedItem as MyTeamPageViewModel;
                        selectedUser  = selectedModel.User;
                        if (selectedUser.Id == currentUser.Id)
                        {
                            options = new string[] { "Profilimi Gör" };
                        }
                        else
                        {
                            options = new string[] { "Profili Gör", "Takımdan Çıkar", "Takım kaptanı seç" };
                        }
                    }
                }
                selectedItemStr = await DisplayActionSheet("Seçenekler", "Vazgeç", "Tamam", options);

                bool _isSure;
                switch (selectedItemStr)
                {
                case "Profili Gör": await Navigation.PushAsync(new UserProfilePage(selectedUser, true)); break;

                case "Profilimi Gör": await Navigation.PushAsync(new UserProfilePage(selectedUser, true)); break;

                case "Takım kaptanı seç": SwitchCaptain(selectedUser.Id); break;

                case "Takımdan Ayrıl": LeaveFormTeam(); break;

                case "Takımdan Çıkar": ThrowFromTeam(selectedUser); break;
                }
            }
        }