Exemple #1
0
        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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
        public async Task <dynamic> UploadResume(SJFileStream stream)
        {
            var result = await _requestService.UploadFile("api/Document/UploadResume", stream, stream.FileName);

            return(result);
        }
Exemple #7
0
        public async Task <dynamic> AddEditContactAvatarImage(SJFileStream stream)
        {
            var result = await _requestService.UploadFile("api/CandidateDetails/AddEditContactAvatarImage", stream, stream.FileName);

            return(result);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        public async Task <dynamic> AddDocument(SJFileStream stream, string fileName)
        {
            var result = await _requestService.UploadFile("api/CandidateDetails/AddEditContactDocuments", stream, fileName);

            return(result);
        }