Exemple #1
0
        private async void FromCamera()
        {
            try
            {
                if (!CrossMedia.Current.IsPickPhotoSupported)
                {
                    DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK");
                    return;
                }
                profileData = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
                {
                    PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium
                });


                if (profileData == null)
                {
                    return;
                }

                imgProfile.Source = ImageSource.FromStream(() =>
                {
                    var stream = profileData.GetStream();

                    //file.Dispose();
                    return(stream);
                });

                var bytearray = StaticMethods.StreamToByte(profileData.GetStream());
                var base64    = Convert.ToBase64String(bytearray);
                var extsn     = Path.GetExtension(profileData.Path);
                var str       = extsn.Split('.');
                extsn = str[1];
                UpdateProfilePic(base64, extsn);
            }
            catch (Exception ex)
            {
            }
        }
Exemple #2
0
        private async Task <bool> AddProduct_Rent()
        {
            string       base64 = string.Empty;
            ProductModel um     = null;
            string       ret    = string.Empty;

            StaticMethods.ShowLoader();

            um                     = new ProductModel();
            um.user_id             = StaticDataModel.userId;
            um.gender              = lblGender_rent.Text;
            um.imageByteArray      = imageBytes;
            um.size                = lblSize_rent.Text;
            um.product_name        = txtWhatYouAreSelling_rent.Text;
            um.product_description = txtDescribe_rent.Text;
            um.type_of_bike        = lblTypeofbike_rent.Text;
            um.address             = lblAddress_rent.Text;
            if (profileData != null)
            {
                var bytearray = StaticMethods.StreamToByte(profileData.GetStream());
                base64           = Convert.ToBase64String(bytearray);
                um.product_image = bytearray;
                var extsn = Path.GetExtension(profileData.Path);
                var str   = extsn.Split('.');
                extsn        = str[1];
                um.extension = extsn;
            }
            um.type     = 1;
            um.currency = lblInr_rent.Text;

            um.price     = txtPrice_rent.Text;
            um.condition = lblCondtition_rent.Text;
            if (switchrentValue)
            {
                um.is_facebook_sharable = 1;
            }
            else
            {
                um.is_facebook_sharable = 0;
            }

            //ret = WebService.AddProduct(um);


            string addProductResult = await WebService.AddProductUsingMultipart(um);

            Device.BeginInvokeOnMainThread(() =>
            {
                StaticMethods.DismissLoader();
            });
            if (addProductResult == "SUCCESS")
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    ((Application.Current.MainPage as MasterDetailPage).Detail as NavigationPage).PopAsync(true);
                });
                return(true);
            }
            else
            {
            }

            return(false);
        }
Exemple #3
0
        private async Task <bool> AddProduct_Sell()
        {
            string       base64 = string.Empty;
            string       ret    = string.Empty;
            ProductModel um     = new ProductModel();

            StaticMethods.ShowLoader();

            um.user_id             = StaticDataModel.userId;
            um.gender              = lblGender_sell.Text;
            um.size                = lblSize_sell.Text;
            um.imageByteArray      = imageBytes;
            um.product_name        = txtWhatYouAreSelling_sell.Text;
            um.product_description = txtDescribe_sell.Text;
            um.type_of_bike        = lblTypeofbike_sekk.Text;
            um.address             = lblAddress_sell.Text;
            if (profileData != null)
            {
                var bytearray = StaticMethods.StreamToByte(profileData.GetStream());
                base64           = Convert.ToBase64String(bytearray);
                um.product_image = bytearray;
                var extsn = Path.GetExtension(profileData.Path);
                var str   = extsn.Split('.');
                extsn        = str[1];
                um.extension = extsn;
            }
            um.type     = 0;
            um.currency = lblInr_sell.Text;

            um.price     = txtPrice_sell.Text;
            um.condition = lblCondition_sell.Text;
            if (switchsellValue)
            {
                um.is_facebook_sharable = 1;
            }
            else
            {
                um.is_facebook_sharable = 0;
            }


            //ret = WebService.AddProduct(um);
            string addProductResult = await WebService.AddProductUsingMultipart(um);

            Device.BeginInvokeOnMainThread(() =>
            {
                StaticMethods.DismissLoader();
            });
            if (addProductResult == "SUCCESS")
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    ((Application.Current.MainPage as MasterDetailPage).Detail as NavigationPage).PopAsync(true);
                });
                return(true);
            }
            else
            {
            }

            return(false);

            /*Task.Factory.StartNew(
             *              // tasks allow you to use the lambda syntax to pass wor
             *              () =>
             *              {
             *
             *                      um.user_id = StaticDataModel.userId;
             *              um.gender = lblGender_sell.Text;
             *                      um.size = lblSize_sell.Text;
             *              um.imageByteArray = imageBytes;
             *                      um.product_name = txtWhatYouAreSelling_sell.Text;
             *                      um.product_description = txtDescribe_sell.Text;
             *                      um.type_of_bike = lblTypeofbike_sekk.Text;
             *                      um.address = lblAddress_sell.Text;
             *                      if (profileData != null)
             *                      {
             *                              var bytearray = StaticMethods.StreamToByte(profileData.GetStream());
             *                              base64 = Convert.ToBase64String(bytearray);
             *                              um.product_image = bytearray;
             *                              var extsn = Path.GetExtension(profileData.Path);
             *                              var str = extsn.Split('.');
             *                              extsn = str[1];
             *                              um.extension = extsn;
             *                      }
             *                      um.type = 0;
             *                      um.currency = lblInr_sell.Text;
             *
             *                      um.price = txtPrice_sell.Text;
             *                      um.condition = lblCondition_sell.Text;
             *                      if (switchsellValue)
             *                              um.is_facebook_sharable = 1;
             *                      else
             *                              um.is_facebook_sharable = 0;
             *
             *
             *                      //ret = WebService.AddProduct(um);
             *                      WebService.AddProductUsingMultipart(um);
             *
             *
             *              }).ContinueWith(async
             *              t =>
             *              {
             *                      //if (ret == "success")
             *                      //{
             *                      //	StaticMethods.ShowToast("Product added successfully");
             *                      //	await Navigation.PushAsync(new HomePage());
             *                      //}
             *                      //else
             *                      //{
             *                      //	StaticMethods.ShowToast("Failed to add product, Please try after some time.");
             *                      //}
             *
             *                      //StaticMethods.DismissLoader();
             *
             *              }, TaskScheduler.FromCurrentSynchronizationContext()
             *      );*/
        }