public async Task <dynamic> AddWorkExprience(ContactWorkExprience workExprience) { var result = await _requestService.postDataFromServiceAuthority("api/CandidateDetails/AddEditContactWorkExperiences", workExprience); return(result); }
private async Task BtnSaveWorkExprienceCommandAsync() { var pop = await _dialogService.OpenLoadingPopup(); DateTime?dateFrom = null; DateTime?dateTo = null; try { dateFrom = _fromDate; } catch { dateFrom = null; } try { dateTo = _toDate; } catch { dateTo = null; } ContactWorkExprience work = new ContactWorkExprience { Title = _title, Company = _company, Location = _location, IsWorkCurrent = _isWorkCurrent, From = dateFrom, TimeFromString = dateFrom.HasValue ? dateFrom.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "", To = dateTo, TimeToString = dateTo.HasValue ? dateTo.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "", }; Dictionary <string, object> obj = await _candidateDetailsService.AddWorkExprience(work); if (obj != null) { try { if (obj["Success"].ToString() == "true") //success { await _dialogService.PopupMessage("Add new Work Exprience Successefully", "#52CD9F", "#FFFFFF"); if (stream != null) { Dictionary <string, object> objupload = await _candidateDetailsService.SaveWorkExperienceAttachment(obj["Result"].ToString(), stream); if (objupload != null) { try { if (objupload["Success"].ToString() == "true") //success { await _dialogService.PopupMessage("Attach file Successefully", "#52CD9F", "#FFFFFF"); await PopupNavigation.Instance.PopAllAsync(); await _navigationService.NavigateToAsync <CandidateMainViewModel>(); } else if (objupload["Success"].ToString() == "false") { if (objupload["Message"].ToString() == "Fail") { await _dialogService.PopupMessage("An error has occurred, please try again!!", "#CF6069", "#FFFFFF"); } else if (objupload["Message"].ToString() == "NodocumentFile") { await _dialogService.PopupMessage("Attach file Fail, please try again!!", "#CF6069", "#FFFFFF"); } } } catch { await _dialogService.PopupMessage("An error has occurred, please try again!!", "#CF6069", "#FFFFFF"); await _dialogService.CloseLoadingPopup(pop); } } } else { await PopupNavigation.Instance.PopAllAsync(); await _navigationService.NavigateToAsync <CandidateMainViewModel>(); } } } catch { await _dialogService.PopupMessage("An error has occurred, please try again!!", "#CF6069", "#FFFFFF"); await _dialogService.CloseLoadingPopup(pop); } } await _dialogService.CloseLoadingPopup(pop); }