Esempio n. 1
0
        private async void BtnNext_Clicked(object sender, EventArgs e)
        {
            btnNext.IsEnabled = false;
            await Navigation.PushPopupAsync(new AnimationPopUpPage1_Waiting("Oluşturuluyor..."));

            if (editorAdvertInfos.Text != null)
            {
                //advert.BaseAdress = editorAdvertInfos.Text;
                mainModel.AdvertInfos = editorAdvertInfos.Text;
            }

            CreatePlayerAdvertViewModel _advertmodel = new CreatePlayerAdvertViewModel();

            _advertmodel = await advertsServices.CreatePlayerAdvert(mainModel);

            await Navigation.PopPopupAsync();

            if (_advertmodel != null)
            {
                if (_advertmodel.FieldName != "Too much adverts")
                {
                    App.Current.MainPage = new NavigationPage(new IndexPageMain());
                    await DisplayAlert("Başarılı", "Oyuncu ilanınız oluşturuldu! Teşekkür ederiz.", "Tamam");
                }
                else
                {
                    await DisplayAlert("UYARI", "Aktif ilan sayınız 12'den fazla olmamalıdır.Lütfen ilanlarınızı kontrol edin.", "Tamam");
                }
            }
            btnNext.IsEnabled = false;
        }
 public CreatePlayerAdvertPage2(CreatePlayerAdvertViewModel model)
 {
     InitializeComponent();
     mainModel    = model;
     textCost     = "10 ₺";
     lblCost.Text = textCost;
     cost         = 10;
 }
        public async Task <CreatePlayerAdvertViewModel> CreatePlayerAdvert(CreatePlayerAdvertViewModel model)
        {
            User currentUser = new User();

            if (App.Current.Properties.ContainsKey("loggedUser"))
            {
                currentUser = App.Current.Properties["loggedUser"] as User;
                try
                {
                    using (var client = new HttpClient())
                    {
                        model.OwnerId      = currentUser.Id;
                        client.BaseAddress = new Uri("http://www.harbisaha.com/");
                        client.DefaultRequestHeaders.Accept.Clear();
                        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                        var                 uri = new Uri("https://www.harbisaha.com/api/PlayerAdvert/CreatePlayerAdvert");
                        string              serializedObject = JsonConvert.SerializeObject(model);
                        HttpContent         contentPost      = new StringContent(serializedObject, Encoding.UTF8, "application/json");
                        HttpResponseMessage response         = await client.PostAsync(uri, contentPost);

                        if (response.IsSuccessStatusCode)
                        {
                            var data = await response.Content.ReadAsStringAsync();

                            CreatePlayerAdvertViewModel modelToReturn = JsonConvert.DeserializeObject <CreatePlayerAdvertViewModel>(data);
                            return(modelToReturn);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                return(null);
            }
        }
Esempio n. 4
0
 public CreatePlayerAdvertPage4(CreatePlayerAdvertViewModel model)
 {
     InitializeComponent();
     mainModel = model;
 }
Esempio n. 5
0
 public CreatePlayerAdvertPage3(CreatePlayerAdvertViewModel model)
 {
     InitializeComponent();
     mainModel = model;
     FillPickers();
 }
Esempio n. 6
0
        private async void BtnNext_Clicked(object sender, EventArgs e)
        {
            btnNext.IsEnabled = false;
            if (stepNumber == 1)
            {
                if (entryCity.Text == null || entryCity.Text == " " || entryTown.Text == null || entryTown.Text == " ")
                {
                    await DisplayAlert("HATA", "Şehir ve ilçe alanları doldurulmalıdır.", "OK");
                }
                else
                {
                    advert.City           = entryCity.Text.Substring(0, 1).ToUpper() + entryCity.Text.Substring(1).ToLower();
                    advert.Town           = entryTown.Text.Substring(0, 1).ToUpper() + entryTown.Text.Substring(1).ToLower();
                    btnNext.IsVisible     = false;
                    layoutStep1.IsVisible = false;
                    btnNext.IsVisible     = true;
                    layoutStep2.IsVisible = true;
                    stepNumber++;
                }
            }
            else if (stepNumber == 2)
            {
                advert.FieldName      = entryFieldName.Text;
                advert.BaseAdress     = editorBaseAdress.Text;
                btnNext.IsVisible     = false;
                layoutStep2.IsVisible = false;
                btnNext.IsVisible     = true;
                //btnNext.Text = "SON ADIMA İLERLE";
                layoutStep3.IsVisible = true;
                //btnNext.Text = "TAMAMLA";
                FillPickers();

                stepNumber++;
            }
            else if (stepNumber == 3)
            {
                if (datePickerDate.Date != null && timePickerTime.Time != null)
                {
                    if (framePositionPicker1.IsVisible == true && (positionPicker1.SelectedItem == null || positionPicker1.SelectedItem == " "))
                    {
                        await DisplayAlert("UYARI", "Oyuncu1 için mevki seçin", "Tamam");
                    }
                    else if (framePositionPicker2.IsVisible == true && (positionPicker2.SelectedItem == null || positionPicker2.SelectedItem == " "))
                    {
                        await DisplayAlert("UYARI", "Oyuncu2 için mevki seçin", "Tamam");
                    }
                    else if (framePositionPicker3.IsVisible == true && (positionPicker3.SelectedItem == null || positionPicker3.SelectedItem == " "))
                    {
                        await DisplayAlert("UYARI", "Oyuncu3 için mevki seçin", "Tamam");
                    }
                    else
                    {
                        advert.Day             = datePickerDate.Date.Day;
                        advert.Month           = datePickerDate.Date.Month;
                        advert.Year            = datePickerDate.Date.Year;
                        advert.MatchStart      = timePickerTime.Time;
                        advert.NeededPosition1 = positionPicker1.SelectedItem as string;
                        advert.NeededPosition2 = positionPicker2.SelectedItem as string;
                        advert.NeededPosition3 = positionPicker3.SelectedItem as string;
                        layoutStep3.IsVisible  = false;
                        btnNext.Text           = "TAMAMLA";
                        btnNext.IsVisible      = true;
                        layoutStep4.IsVisible  = true;


                        //btnNext.Text = "SON ADIMA İLERLE";
                        //layoutStep3.IsVisible = true;

                        stepNumber++;
                        //CreatePlayerAdvertViewModel _advertmodel = new CreatePlayerAdvertViewModel();
                        //_advertmodel = await advertsServices.CreatePlayerAdvert(advert);
                        //await Navigation.PopPopupAsync();
                        //if ( _advertmodel != null )
                        //{
                        //    App.Current.MainPage = new NavigationPage(new IndexPageMain());
                        //    await DisplayAlert("Başarılı", "Oyuncu ilanınız oluşturuldu! Teşekkür ederiz.", "Tamam");

                        //}
                    }
                }
                else
                {
                    await DisplayAlert("HATA", "Tarih ve Saat bilgisi doldurulmalıdır", "OK");
                }
            }
            else if (stepNumber == 4)
            {
                await Navigation.PushPopupAsync(new AnimationPopUpPage1_Waiting("Oluşturuluyor..."));

                if (editorAdvertInfos.Text != null)
                {
                    //advert.BaseAdress = editorAdvertInfos.Text;
                    advert.AdvertInfos = editorAdvertInfos.Text;
                }
                btnNext.IsVisible = false;
                CreatePlayerAdvertViewModel _advertmodel = new CreatePlayerAdvertViewModel();
                _advertmodel = await advertsServices.CreatePlayerAdvert(advert);

                await Navigation.PopPopupAsync();

                if (_advertmodel != null)
                {
                    App.Current.MainPage = new NavigationPage(new IndexPageMain());
                    await DisplayAlert("Başarılı", "Oyuncu ilanınız oluşturuldu! Teşekkür ederiz.", "Tamam");
                }
            }

            btnNext.IsEnabled = true;
        }
 public PlayerAdvertCreatedPopUpPage(CreatePlayerAdvertViewModel model)
 {
     InitializeComponent();
 }