Exemplo n.º 1
0
        private async void Btn_Contine_Click(object sender, EventArgs e)
        {
            if (CheckoutList.Count > 0)
            {
                if (string.IsNullOrEmpty(session_management.GetAddressDetails().Get(BaseURL.ADDRESS).ToString()) ||
                    string.IsNullOrEmpty(session_management.GetAddressDetails().Get(BaseURL.CITY).ToString()) ||
                    string.IsNullOrEmpty(session_management.GetAddressDetails().Get(BaseURL.PINCODE).ToString()) ||
                    string.IsNullOrEmpty(session_management.GetAddressDetails().Get(BaseURL.FULLNAME).ToString()) ||
                    string.IsNullOrEmpty(session_management.GetAddressDetails().Get(BaseURL.EMAIL).ToString()) ||
                    string.IsNullOrEmpty(session_management.GetAddressDetails().Get(BaseURL.MOBILE).ToString()))
                {
                    Toast.MakeText(this, "Please add the address", ToastLength.Short).Show();
                }
                else
                {
                    var             totalAmount     = (from data in CheckoutList select data).Sum(x => x.SelRate * x.Quantity);
                    var             deliverycharges = CheckoutList.Select(x => x.ShippingCharges).Sum();
                    ProcessCheckout CheckoutObj     = new ProcessCheckout();
                    CheckoutObj                 = CheckoutList.FirstOrDefault();
                    CheckoutObj.UserId          = CheckoutList.Select(x => x.UserId).FirstOrDefault();
                    CheckoutObj.Name            = session_management.GetAddressDetails().Get(BaseURL.FULLNAME).ToString();
                    CheckoutObj.Phone           = session_management.GetAddressDetails().Get(BaseURL.MOBILE).ToString();
                    CheckoutObj.Email           = session_management.GetAddressDetails().Get(BaseURL.EMAIL).ToString();
                    CheckoutObj.Address         = session_management.GetAddressDetails().Get(BaseURL.ADDRESS).ToString();
                    CheckoutObj.City            = session_management.GetAddressDetails().Get(BaseURL.CITY).ToString();
                    CheckoutObj.Pincode         = session_management.GetAddressDetails().Get(BaseURL.PINCODE).ToString();
                    CheckoutObj.Country         = Convert.ToInt32(session_management.GetAddressDetails().Get(BaseURL.COUNTRYID).ToString());
                    CheckoutObj.CountryName     = session_management.GetAddressDetails().Get(BaseURL.COUNTRY).ToString();
                    CheckoutObj.State           = Convert.ToInt32(session_management.GetAddressDetails().Get(BaseURL.STATEID).ToString());
                    CheckoutObj.StateName       = session_management.GetAddressDetails().Get(BaseURL.STATE).ToString();
                    CheckoutObj.Mobile          = session_management.GetAddressDetails().Get(BaseURL.MOBILE).ToString();
                    CheckoutObj.PayBy           = "COD";
                    CheckoutObj.Landmark        = session_management.GetSpcialNotes().Get(BaseURL.LANDMARK).ToString();
                    CheckoutObj.SpecialNote     = session_management.GetSpcialNotes().Get(BaseURL.SPECIALNOTES).ToString();
                    CheckoutObj.WarehouseId     = 1000254;
                    CheckoutObj.ShippingCharges = deliverycharges;
                    CheckoutObj.ItemImage       = null;
                    SaveCheckout processCheckout = new SaveCheckout();
                    processCheckout.CheckoutObj = CheckoutObj;

                    processCheckout.TotalAmount  = Convert.ToDecimal(totalAmount + deliverycharges);
                    processCheckout.CouponAmount = 0;
                    processCheckout.CouponPin    = "";
                    processCheckout.Discount     = 0;
                    processCheckout.REAmount     = 0;
                    processCheckout.RedeemValue  = 0;

                    var uri       = BaseURL.SaveCheckoutList;
                    var saveOrder = JsonConvert.SerializeObject(processCheckout);

                    using (var client = new HttpClient())
                    {
                        var jsonContent = new StringContent(saveOrder, Encoding.UTF8, "application/json");
                        var response    = await client.PostAsync(uri, jsonContent);

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

                            var intent = new Intent(this, typeof(MainActivity));
                            this.StartActivity(intent);
                        }
                        else
                        {
                            Toast.MakeText(this, "Something went wrong!", ToastLength.Short).Show();
                        }
                    }
                }
            }
            else
            {
                Toast.MakeText(this, "Please add at list 1(one) item", ToastLength.Short).Show();
            }
        }