コード例 #1
0
        public static async Task <PreniumAdList[]> FooterAdFunc(string pagename)
        {
            try
            {
                MultipartFormDataContent formdata = new MultipartFormDataContent();
                formdata.Add(new StringContent(pagename), "page_name");
                formdata.Add(new StringContent(AppData.UserId), "user_id");
                HttpRequestWrapper wrapper = new HttpRequestWrapper();
                string             items   = await wrapper.PostFormDataAsync(Constant.APIs[(int)Constant.APIName.GeneralUrl], formdata);

                if (items.ToString() == "NoInternet")
                {
                    return(null);
                }

                else
                {
                    var deobj     = JsonConvert.DeserializeObject <PreniumAdModel>(items);
                    var footersrc = deobj.data.Ad_list.ToArray();
                    if (footersrc != null && footersrc.Count() > 0)
                    {
                        return(footersrc);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }

            catch
            {
                throw new NotImplementedException();
            }
        }
        //  Prenium Ad Model Functions

        public async void GetPreniumBannerDetails()
        {
            if (AdCount == 0)
            {
                MultipartFormDataContent formdata = new MultipartFormDataContent
                {
                    { new StringContent(AppData.UserId), "user_id" }
                };

                try
                {
                    string items = await wrapper.PostFormDataAsync(Constant.APIs[(int)Constant.APIName.PreniumUrl], formdata);

                    if (items.ToString() == "NoInternet")
                    {
                        // NoInternet.IsVisible = true;
                    }

                    else
                    {
                        PreniumAdModelObj = JsonConvert.DeserializeObject <PreniumAdModel>(items);
                        AdCount           = (PreniumAdModelObj.data.Ad_list).Length;
                        SecondsInterval   = PreniumAdModelObj.data.Time_Interval;
                        PopUpAdBanner();
                    }
                }

                catch
                {
                    NoDataPage.IsVisible = true;
                }
            }
        }
コード例 #3
0
        public async void FooterAdFunc()
        {
            try
            {
                MultipartFormDataContent formdata = new MultipartFormDataContent();
                formdata.Add(new StringContent("event"), "page_name");
                formdata.Add(new StringContent(AppData.UserId), "user_id");

                string items = await wrapper.PostFormDataAsync(Constant.APIs[(int)Constant.APIName.GeneralUrl], formdata);

                if (items.ToString() == "NoInternet")
                {
                    // NoInternet.IsVisible = true;
                }

                else
                {
                    var deobj     = JsonConvert.DeserializeObject <PreniumAdModel>(items);
                    var footersrc = deobj.data.Ad_list.ToList();
                    if (footersrc != null)
                    {
                        if (footersrc.Count() > 0)
                        {
                            CarouselAd.ItemsSource = footersrc;
                            CarouselAd.IsVisible   = true;
                        }
                        else
                        {
                            CarouselAd.IsVisible = false;
                        }
                    }
                    else
                    {
                        CarouselAd.IsVisible = false;
                    }
                }
            }

            catch
            {
                throw new NotImplementedException();
            }
        }
コード例 #4
0
        private async void RegisterButton_Clicked(object sender, EventArgs e)
        {
            NoInternet.IsVisible = false;
            Loader.IsVisible     = true;
            await Task.Delay(1000);


            HttpRequestWrapper wrapper = new HttpRequestWrapper();

            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >();

            CameraViewModel RegModel = new CameraViewModel();

            if (ChkNullAll() == true)
            {
                MultipartFormDataContent formdata = new MultipartFormDataContent();
                formdata.Add(new StringContent(Name.Text.Trim()), "user_name");
                formdata.Add(new StringContent(PhoneNo.Text), "phone_no");
                formdata.Add(new StringContent(string.IsNullOrEmpty(EmailId.Text) ? "" : EmailId.Text), "email_id");
                //formdata.Add(new StringContent(password.Text.Trim()), "password");
                formdata.Add(new StringContent(CityId), "city_id");
                formdata.Add(new StringContent(string.IsNullOrEmpty(ReferCode.Text) ? "" : ReferCode.Text), "referral_code");

                formdata.Add(new StringContent(Constant.CompanyID), "company_code");
                formdata.Add(new StringContent(Constant.DeviceType), "device_type");
                formdata.Add(new StringContent(AppData.DeviceToken), "device_token");
                formdata.Add(new StringContent(Constant.AppVersion), "app_version");

                //formdata.Add(new StringContent(Data, Encoding.UTF8, "application/json"));
                if (ProfileImage != null)
                {
                    formdata.Add(new StreamContent(new MemoryStream(ProfileImage)), "profile_image", ImageSourceName.Text);
                }

                try
                {
                    string items = await wrapper.PostFormDataAsync(Constant.APIs[(int)Constant.APIName.Registration], formdata);

                    if (items.ToString() == "NoInternet")
                    {
                        NoInternet.IsVisible = true;
                        MainFrame.IsVisible  = false;
                        logoimg.IsVisible    = false;
                        name.IsVisible       = false;
                        Phone.IsVisible      = false;
                        photo.IsVisible      = false;
                        email.IsVisible      = false;
                        cityList.IsVisible   = false;
                        button.IsVisible     = false;
                        SkipLogin.IsVisible  = false;
                        social.IsVisible     = false;
                    }
                    else
                    {
                        try
                        {
                            des = JsonConvert.DeserializeObject <jsonResponseClass>(items);
                        }
                        catch
                        {
                            await DisplayAlert("Internal server error", "Please try again later", "Cancel");
                        }
                        if (des.responseText == "Success")
                        {
                            var userid = des.data.user_id.ToString();
                            await Navigation.PushModalAsync(new OTPValidationPage(userid));
                        }
                        else
                        {
                            await DisplayAlert("Error", "Please check input data you provided", "OK", "Cancel");
                        }
                    }
                }
                catch (Exception ex)
                {
                }
            }

            MainFrame.IsVisible = true;

            Loader.IsVisible = false;
        }
コード例 #5
0
        private async void SaveButtonClicked(object sender, EventArgs e)
        {
            NoInternet.IsVisible = false;
            Loader.IsVisible     = true;
            await Task.Delay(1000);

            HttpRequestWrapper wrapper = new HttpRequestWrapper();
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >();

            if (ChkNullAll() == true)
            {
                var    SelectedCategory = ((List <CategoryList>)AlertListView.ItemsSource).Where(x => x.IsSelected);
                string Categories       = string.Join(",", SelectedCategory.Select(x => x.category_id));


                MultipartFormDataContent formdata = new MultipartFormDataContent();
                formdata.Add(new StringContent(Name.Text.Trim()), "user_name");
                //  formdata.Add(new StringContent(AppData.MobileNo), "phone_no");
                formdata.Add(new StringContent(EmailId.Text.Trim()), "email_id");
                formdata.Add(new StringContent(CityId), "city_id");

                formdata.Add(new StringContent(AppData.UserId), "user_id");
                formdata.Add(new StringContent(Constant.CompanyID), "company_code");
                formdata.Add(new StringContent(Constant.DeviceType), "device_type");
                formdata.Add(new StringContent(AppData.DeviceToken), "device_token");
                formdata.Add(new StringContent(Constant.AppVersion), "app_version");
                formdata.Add(new StringContent(Categories), "interest_news_categorys");

                //formdata.Add(new StringContent(Data, Encoding.UTF8, "application/json"));
                if (ProfileImage != null)
                {
                    formdata.Add(new StreamContent(new MemoryStream(ProfileImage)), "profile_image", ProfileImageName);
                }

                try
                {
                    string items = await wrapper.PostFormDataAsync(Constant.APIs[(int)Constant.APIName.ProfileUpdate], formdata);

                    if (items.ToString() == "NoInternet")
                    {
                        NoInternet.IsVisible    = true;
                        MainContainer.IsVisible = false;
                    }
                    else
                    {
                        try
                        {
                            des = JsonConvert.DeserializeObject <LoginModel>(items);
                        }
                        catch
                        {
                            await DisplayAlert("Internal server error", "Please try again later", "Cancel");
                        }

                        if (des.responseText == "Success")
                        {
                            AppData.UserName   = des.data.user_data.name;
                            AppData.UserId     = des.data.user_data.user_id;
                            AppData.UserCityId = des.data.user_data.city_id;
                            AppData.UserCity   = des.data.user_data.city_name;
                            AppData.Avatar     = des.data.user_data.avatar;

                            MainContainer.IsVisible = true;
                            Loader.IsVisible        = false;
                            await DisplayAlert("Success", "Profile updated successfully!!", "OK");

                            await Navigation.PopAsync();
                        }
                        else
                        {
                            MainContainer.IsVisible = true;
                            Loader.IsVisible        = false;
                            await DisplayAlert("Error", des.responseText, "OK", "Cancel");
                        }
                    }
                }
                catch (Exception ex)
                {
                }
            }

            Loader.IsVisible        = false;
            MainContainer.IsVisible = true;
        }