Exemplo n.º 1
0
        private void GetDataFunding()
        {
            try
            {
                DataObject = JsonConvert.DeserializeObject <FundingDataObject>(Intent.GetStringExtra("ItemObject"));
                if (DataObject != null)
                {
                    GlideImageLoader.LoadImage(this, DataObject.UserData.Avatar, ImageUser, ImageStyle.CircleCrop, ImagePlaceholders.Drawable);
                    GlideImageLoader.LoadImage(this, DataObject.Image, ImageFunding, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                    TxtUsername.Text = Methods.FunString.DecodeString(DataObject.UserData.Name);

                    TxtTime.Text = Methods.Time.TimeAgo(Convert.ToInt32(DataObject.Time));

                    TxtTitle.Text       = Methods.FunString.DecodeString(DataObject.Title);
                    TxtDescription.Text = Methods.FunString.DecodeString(DataObject.Description);

                    ProgressBar.Progress = Convert.ToInt32(DataObject.Bar);

                    //$0 Raised of $1000000
                    TxtFundRaise.Text = "$" + DataObject.Raised.ToString(CultureInfo.InvariantCulture) + GetString(Resource.String.Lbl_RaisedOf) + " " + "$" + DataObject.Amount;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        private void GetDataFunding()
        {
            try
            {
                DataObject = JsonConvert.DeserializeObject <FundingDataObject>(Intent?.GetStringExtra("ItemObject") ?? "");
                if (DataObject != null)
                {
                    GlideImageLoader.LoadImage(this, DataObject.UserData.Avatar, ImageUser, ImageStyle.CircleCrop, ImagePlaceholders.Drawable);
                    GlideImageLoader.LoadImage(this, DataObject.Image, ImageFunding, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                    TxtUsername.Text = WoWonderTools.GetNameFinal(DataObject.UserData);

                    bool success = int.TryParse(DataObject.Time, out var number);
                    if (success)
                    {
                        Console.WriteLine("Converted '{0}' to {1}.", DataObject.Time, number);
                        TxtTime.Text     = GetString(Resource.String.Lbl_Last_seen) + " " + Methods.Time.TimeAgo(number, true);
                        TxtDonation.Text = IonIconsFonts.IosClockOutline + "  " + Methods.Time.TimeAgo(number, false);
                    }
                    else
                    {
                        Console.WriteLine("Attempted conversion of '{0}' failed.", DataObject.Time ?? "<null>");
                        TxtTime.Text     = Methods.Time.ReplaceTime(DataObject.Time);
                        TxtDonation.Text = IonIconsFonts.IosClockOutline + "  " + DataObject.Time;
                    }

                    TxtTitle.Text       = Methods.FunString.DecodeString(DataObject.Title);
                    TxtDescription.Text = Methods.FunString.DecodeString(DataObject.Description);

                    TxtMore.Visibility = DataObject.UserData.UserId == UserDetails.UserId ? ViewStates.Visible : ViewStates.Gone;

                    try
                    {
                        DataObject.Raised = DataObject.Raised.Replace(AppSettings.CurrencyFundingPriceStatic, "");
                        DataObject.Amount = DataObject.Amount.Replace(AppSettings.CurrencyFundingPriceStatic, "");

                        decimal d = decimal.Parse(DataObject.Raised, CultureInfo.InvariantCulture);
                        TxtFundRaise.Text = AppSettings.CurrencyFundingPriceStatic + d.ToString("0.00");

                        decimal amount = decimal.Parse(DataObject.Amount, CultureInfo.InvariantCulture);
                        TxtFundAmount.Text = AppSettings.CurrencyFundingPriceStatic + amount.ToString("0.00");
                    }
                    catch (Exception exception)
                    {
                        TxtFundRaise.Text  = AppSettings.CurrencyFundingPriceStatic + DataObject.Raised;
                        TxtFundAmount.Text = AppSettings.CurrencyFundingPriceStatic + DataObject.Amount;
                        Methods.DisplayReportResultTrack(exception);
                    }

                    BtnContact.Visibility = DataObject.UserData.UserId == UserDetails.UserId ? ViewStates.Gone  : ViewStates.Visible;

                    ProgressBar.Progress = Convert.ToInt32(DataObject.Bar);
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Exemplo n.º 3
0
        private void GetDataFunding()
        {
            try
            {
                DataObject = JsonConvert.DeserializeObject <FundingDataObject>(Intent.GetStringExtra("ItemObject"));
                if (DataObject != null)
                {
                    GlideImageLoader.LoadImage(this, DataObject.UserData.Avatar, ImageUser, ImageStyle.CircleCrop, ImagePlaceholders.Drawable);
                    GlideImageLoader.LoadImage(this, DataObject.Image, ImageFunding, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                    TxtUsername.Text = WoWonderTools.GetNameFinal(DataObject.UserData);

                    TxtTime.Text = GetString(Resource.String.Lbl_Last_seen) + " " + Methods.Time.TimeAgo(Convert.ToInt32(DataObject.Time), true);

                    TxtTitle.Text       = Methods.FunString.DecodeString(DataObject.Title);
                    TxtDescription.Text = Methods.FunString.DecodeString(DataObject.Description);
                    TxtDonation.Text    = IonIconsFonts.IosClockOutline + "  " + Methods.Time.TimeAgo(int.Parse(DataObject.Time));

                    if (DataObject.UserData.UserId == UserDetails.UserId)
                    {
                        TxtMore.Visibility = ViewStates.Visible;
                    }

                    try
                    {
                        decimal d = decimal.Parse(DataObject.Raised, CultureInfo.InvariantCulture);
                        TxtFundRaise.Text = "$" + d.ToString("0.00");

                        decimal amount = decimal.Parse(DataObject.Amount, CultureInfo.InvariantCulture);
                        TxtFundAmount.Text = "$" + amount.ToString("0.00");
                    }
                    catch (Exception exception)
                    {
                        TxtFundRaise.Text  = "$" + DataObject.Raised;
                        TxtFundAmount.Text = "$" + DataObject.Amount;
                        Console.WriteLine(exception);
                    }

                    if (DataObject.UserData.UserId == UserDetails.UserId)
                    {
                        BtnContact.Visibility = ViewStates.Gone;
                    }

                    ProgressBar.Progress = Convert.ToInt32(DataObject.Bar);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        private void GetDataFunding()
        {
            try
            {
                DataObject = JsonConvert.DeserializeObject <FundingDataObject>(Intent?.GetStringExtra("FundingObject"));
                if (DataObject != null)
                {
                    TxtTitle.Text       = Methods.FunString.DecodeString(DataObject.Title);
                    TxtDescription.Text = Methods.FunString.DecodeString(DataObject.Description);

                    TxtAmount.Text = DataObject.Amount;
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Exemplo n.º 5
0
        private void GetDataFunding()
        {
            try
            {
                DataObject = JsonConvert.DeserializeObject <FundingDataObject>(Intent.GetStringExtra("FundingObject"));
                if (DataObject != null)
                {
                    PathImage = DataObject.Image;
                    GlideImageLoader.LoadImage(this, DataObject.Image, ImgCover, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                    TxtName.Text        = Methods.FunString.DecodeString(DataObject.Title);
                    TxtDescription.Text = Methods.FunString.DecodeString(DataObject.Description);

                    TxtAmount.Text = DataObject.Amount;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 6
0
        //Result
        protected override async void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            try
            {
                base.OnActivityResult(requestCode, resultCode, data);

                if (AppSettings.ShowInAppBilling && Client.IsExtended)
                {
                    BillingPayment?.Handler?.HandleActivityResult(requestCode, resultCode, data);
                }

                if (requestCode == 253 && resultCode == Result.Ok)
                {
                    if (string.IsNullOrEmpty(data.GetStringExtra("itemData")))
                    {
                        return;
                    }
                    var item = JsonConvert.DeserializeObject <FundingDataObject>(data.GetStringExtra("itemData"));
                    if (item != null)
                    {
                        DataObject = item;

                        TxtUsername.Text = Methods.FunString.DecodeString(item.UserData.Name);

                        TxtTime.Text = GetString(Resource.String.Lbl_Last_seen) + " " + Methods.Time.TimeAgo(Convert.ToInt32(item.Time), true);

                        TxtTitle.Text       = Methods.FunString.DecodeString(item.Title);
                        TxtDescription.Text = Methods.FunString.DecodeString(item.Description);

                        ProgressBar.Progress = Convert.ToInt32(item.Bar);

                        //$0 Raised of $1000000
                        TxtFundRaise.Text = "$" + item.Raised.ToString(CultureInfo.InvariantCulture) + " " + GetString(Resource.String.Lbl_RaisedOf) + " " + "$" + item.Amount;
                    }
                }
                else if (requestCode == InitPayPalPayment?.PayPalDataRequestCode)
                {
                    switch (resultCode)
                    {
                    case Result.Ok:
                        var confirmObj = data.GetParcelableExtra(PaymentActivity.ExtraResultConfirmation);
                        PaymentConfirmation configuration = Android.Runtime.Extensions.JavaCast <PaymentConfirmation>(confirmObj);
                        if (configuration != null)
                        {
                            //string createTime = configuration.ProofOfPayment.CreateTime;
                            //string intent = configuration.ProofOfPayment.Intent;
                            //string paymentId = configuration.ProofOfPayment.PaymentId;
                            //string state = configuration.ProofOfPayment.State;
                            //string transactionId = configuration.ProofOfPayment.TransactionId;

                            if (Methods.CheckConnectivity())
                            {
                                (int apiStatus, var respond) = await RequestsAsync.Funding.FundingPay(DataObject.Id, DataObject.Amount).ConfigureAwait(false);

                                if (apiStatus == 200)
                                {
                                    RunOnUiThread(() =>
                                    {
                                        try
                                        {
                                            Toast.MakeText(this, GetText(Resource.String.Lbl_Donated), ToastLength.Long).Show();
                                            Finish();
                                        }
                                        catch (Exception e)
                                        {
                                            Console.WriteLine(e);
                                        }
                                    });
                                }
                                else
                                {
                                    Methods.DisplayReportResult(this, respond);
                                }
                            }
                            else
                            {
                                Toast.MakeText(this, GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Long).Show();
                            }
                        }
                        break;

                    case Result.Canceled:
                        Toast.MakeText(this, GetText(Resource.String.Lbl_Canceled), ToastLength.Long).Show();
                        break;
                    }
                }
                else if (requestCode == PaymentActivity.ResultExtrasInvalid)
                {
                    Toast.MakeText(this, GetText(Resource.String.Lbl_Invalid), ToastLength.Long).Show();
                }
                else if (requestCode == 1001 && resultCode == Result.Ok && AppSettings.ShowInAppBilling && Client.IsExtended)
                {
                    if (Methods.CheckConnectivity())
                    {
                        (int apiStatus, var respond) = await RequestsAsync.Funding.FundingPay(DataObject.Id, DataObject.Amount).ConfigureAwait(false);

                        if (apiStatus == 200)
                        {
                            RunOnUiThread(() =>
                            {
                                try
                                {
                                    Toast.MakeText(this, GetText(Resource.String.Lbl_Donated), ToastLength.Long).Show();
                                    Finish();
                                }
                                catch (Exception e)
                                {
                                    Console.WriteLine(e);
                                }
                            });
                        }
                        else
                        {
                            Methods.DisplayReportResult(this, respond);
                        }
                    }
                    else
                    {
                        Toast.MakeText(this, GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Long).Show();
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }