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 !"); } }
//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; }