Exemple #1
0
        private async void UploadImageToDB()
        {
            try
            {
                await Navigation.PushPopupAsync(new LoadingPopPage());

                _objUploadProfileResponse = await _apiServices.UpdateUserProfileAsync(new Get_API_Url().UpdateUserProfileApi(_baseUrl), true, _objHeaderModel, _mediaFile);

                if (_objUploadProfileResponse.Response.StatusCode == 200)
                {
                    _objGetProfilePicResponseModel = await _apiServices.GetUserprofileAsync(new Get_API_Url().GetUserProfileApi(_baseUrlGetProfile), true, _objHeaderModel, _objGetProfilePicResponseModel);

                    if (_objGetProfilePicResponseModel.Response.StatusCode == 200)
                    {
                        Settings.ProfilePicture = _objGetProfilePicResponseModel.Response.ProfilePicture;
                        await App.NavigationPage.Navigation.PushAsync(new UserProfilePage());

                        //DependencyService.Get<IToast>().ShowToast(_objGetProfilePicResponseModel.Response.Message);
                    }
                    DependencyService.Get <IToast>().ShowToast(_objUploadProfileResponse.Response.message);
                    await Navigation.PopAllPopupAsync();
                }
                else
                {
                    DependencyService.Get <IToast>().ShowToast(_objUploadProfileResponse.Response.message);
                    await Navigation.PopAllPopupAsync();
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
        }
        private async void XFPickPhtoClickHere_Tapped(object sender, EventArgs e)
        {
            await CrossMedia.Current.Initialize();

            if (!CrossMedia.Current.IsPickPhotoSupported)
            {
                await DisplayAlert("Alert", "No Photo Available", "OK");

                return;
            }
            _mediaFile = await CrossMedia.Current.PickPhotoAsync();

            if (_mediaFile == null)
            {
                return;
            }
            imgProfile.Source = ImageSource.FromStream(() =>
            {
                var stream = _mediaFile.GetStream();
                Settings.ProfilePicture = _mediaFile.Path;
                var ImageName           = _mediaFile.Path.Split('\\').LastOrDefault().Split('/').LastOrDefault();
                return(stream);
            });

            HttpResponseMessage      response = null;
            HttpClient               client   = new HttpClient();
            UploadProfileResponse    objUploadProfileResponse = new UploadProfileResponse();
            MultipartFormDataContent form = new MultipartFormDataContent();

            form.Add(new StreamContent(_mediaFile.GetStream()),
                     "\"file\"",
                     $"\"{_mediaFile.Path}\"");
            //  form.Add(new (content, 0, content.Count()), "profile_pic", Name);
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Settings.TokenCode);
            string uri = "http://noti.fit:130/api/Friend/UploadUserProfile";

            response = await client.PostAsync(uri, form);

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

                objUploadProfileResponse = JsonConvert.DeserializeObject <UploadProfileResponse>(SucessResponse);
                DependencyService.Get <IToast>().Show("Profile updated successfully !");
                //await DisplayAlert("Information", "Profile is updated successfully !", "Ok");
            }
            else
            {
                var ErrorResponse = await response.Content.ReadAsStringAsync();

                objUploadProfileResponse = JsonConvert.DeserializeObject <UploadProfileResponse>(ErrorResponse);
                DependencyService.Get <IToast>().Show("Failed !");
            }
        }
Exemple #3
0
 //public UploadConfirmation(UploadProfileBase64Req objUploadProfileBase64Req)
 public UploadConfirmation(MediaFile mediafile)
 {
     InitializeComponent();
     _objUploadProfileRequest       = new UploadProfileRequest();
     _objUploadProfileResponse      = new UploadProfileResponse();
     _objGetProfilePicResponseModel = new GetProfilePicResponseModel();
     _apiServices = new RestApi();
     _mediaFile   = mediafile;
     _baseUrl     = Settings.Url + Domain.UpdateUserProfileApiConstant;
     // _objUploadProfileBase64Req = objUploadProfileBase64Req;
     _objHeaderModel          = new HeaderModel();
     _objHeaderModel.OTPToken = Settings.TokenCode;
     _baseUrlGetProfile       = Settings.Url + Domain.GetUserProfileApiConstant;
 }