public async Task <dynamic> UploadFileWithParameters(string url, SJFileStream stream, string fileName, List <HeaderParameters> parameters) { _client.DefaultRequestHeaders.Clear(); _client.DefaultRequestHeaders.Add("APP_VERSION", APP_VERSION); _client.DefaultRequestHeaders.Add("TenantName", TENANT_NAME); foreach (var para in parameters) { _client.DefaultRequestHeaders.Add(para.Name, para.Value); } _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ACCESS_TOKEN); MultipartFormDataContent content = new MultipartFormDataContent(); byte[] buffer = Tools.Utilities.ReadToEnd(stream.Stream); ByteArrayContent baContent = new ByteArrayContent(buffer); baContent.Headers.ContentType = new MediaTypeHeaderValue(MimeTypeMap.GetMimeType(Utilities.getExtension(fileName))); content.Add(baContent, "File", fileName); //upload MultipartFormDataContent content async and store response in response var HttpResponseMessage response = await _client.PostAsync(url, content); string json = response.Content.ReadAsStringAsync().Result; dynamic result = JsonConvert.DeserializeAnonymousType(json, new Dictionary <string, object>()); return(result); }
private async Task PickAvatar() { _avatarStream = await DependencyService.Get <IFilePicker>().GetImageStreamAsync(); if (_avatarStream != null && _avatarStream.Stream != null) { ProfileAvatarSource = ImageSource.FromStream(() => _avatarStream.Stream); } }
private async Task BtnAttachmentAsync() { BtnAttachmentIsEnable = false; stream = await DependencyService.Get <IFilePicker>().GetFileStreamAsync(Tools.Enum.FileTypeDocAndPdf); BtnAttachmentIsEnable = true; FileName = stream.FileName; FileNameIsVisible = true; FileAttachImageIsVisible = true; }
private async Task PickAvatar() { var pop = await _dialogService.OpenLoadingPopup(); var stream = await DependencyService.Get <IFilePicker>().GetImageStreamAsync(); byte[] _avatarStreamBuffer = Tools.Utilities.ReadToEnd(stream.Stream); if (stream != null && stream.Stream != null) { _avatarStream = new SJFileStream { FileName = stream.FileName, Stream = new MemoryStream(_avatarStreamBuffer) }; ProfileAvatarSource = ImageSource.FromStream(() => new MemoryStream(_avatarStreamBuffer)); } await _dialogService.CloseLoadingPopup(pop); }
private async Task BtnPickAvatarCommandAsync() { BtnPickAvatarIsEnable = false; SJFileStream stream = await DependencyService.Get <IFilePicker>().GetImageStreamAsync(); BtnPickAvatarIsEnable = true; if (stream != null) { var pop = await _dialogService.OpenLoadingPopup(); var obj = await _candidateDetailsService.AddEditContactAvatarImage(stream); if (obj != null) { try { if (obj["Success"] == "true") //success { CandidateMainViewModel.Current.AvatarUrl = RequestService.HOST_NAME + "api/Document/GetContactImage?id=" + obj["Result"]; AvatarUrl = RequestService.HOST_NAME + "api/Document/GetContactImage?id=" + obj["Result"]; (CandidateMainViewModel.Current.ProfilePage as CandidateProfileViewModel).Profile.AvatarUrl = AvatarUrl; await _dialogService.PopupMessage("Update Cover image Successefully", "#52CD9F", "#FFFFFF"); } else if (obj["Success"] == "false") { await _dialogService.PopupMessage("Haven't image file, please try again!!", "#CF6069", "#FFFFFF"); } } catch { await _dialogService.PopupMessage("An error has occurred, please try again!!", "#CF6069", "#FFFFFF"); await _dialogService.CloseLoadingPopup(pop); } } await _dialogService.CloseLoadingPopup(pop); } }
public async Task <dynamic> UploadResume(SJFileStream stream) { var result = await _requestService.UploadFile("api/Document/UploadResume", stream, stream.FileName); return(result); }
public async Task <dynamic> AddEditContactAvatarImage(SJFileStream stream) { var result = await _requestService.UploadFile("api/CandidateDetails/AddEditContactAvatarImage", stream, stream.FileName); return(result); }
public async Task <dynamic> SaveContactLicenceAttachment(string ContactLicenceID, SJFileStream stream) { List <HeaderParameters> parameters = new List <HeaderParameters>(); parameters.Add(new HeaderParameters("ContactLicenceID", ContactLicenceID)); var result = await _requestService.UploadFileWithParameters("api/CandidateDetails/SaveContactLicenceAttachment", stream, stream.FileName, parameters); return(result); }
public async Task <dynamic> AddDocument(SJFileStream stream, string fileName) { var result = await _requestService.UploadFile("api/CandidateDetails/AddEditContactDocuments", stream, fileName); return(result); }