public async Task <bool> UpdateValidationActivityAsync(JsonActivityEdit datatasklog) { string sUrl = "https://acute360.com/WS/1/my-activities/" + datatasklog.data.id; var responseData = string.Empty; bool result = false; try { var json = JsonConvert.SerializeObject(datatasklog); var content = new StringContent(json, Encoding.UTF8, "application/vnd.api+json"); var response = await this.PatchAsync(sUrl, content); if (response.StatusCode == System.Net.HttpStatusCode.BadRequest) { result = false; } else { result = true; } } catch (HttpRequestException ex) { return(false); } catch (Exception ex) { return(false); } return(result); }
private async Task SaveActivity() { if (!CrossConnectivity.Current.IsConnected) { await App.Current.MainPage.DisplayAlert("Error", "Check you internet connection.", "Cancel"); return; } var isReachable = await CrossConnectivity.Current.IsRemoteReachable("google.com"); if (!isReachable) { await App.Current.MainPage.DisplayAlert("Error", "Check you internet connection.", "Cancel"); return; } IsBusy = true; var alertMessage = "Please try again!"; var alertTitle = "Authentication failed!"; var okButtonLabel = "OK"; bool activitylogs = true; try { var jsonactivitylog = new JsonActivityEdit(); jsonactivitylog.data = new JsonDatumEdit(); var dataactivitylog = new JsonDatumEdit(); dataactivitylog.attributes = new JsonAttributes(); dataactivitylog.attributes.myValidation = TextSpeech; dataactivitylog.id = _Activiy.idactivity; dataactivitylog.type = "activities"; jsonactivitylog.data = dataactivitylog; activitylogs = await sdk.TaskLogService.UpdateValidationActivityAsync(jsonactivitylog); if (activitylogs == false) { alertTitle = "Something went wrong!"; alertMessage = "Contact the system administrator."; } else { alertTitle = "Message!"; alertMessage = "Successfully Saved."; } } catch (Exception ex) { alertTitle = "Something went wrong!"; alertMessage = "Contact the system administrator."; } finally { IsBusy = false; } await App.Current.MainPage.DisplayAlert(alertTitle, alertMessage, okButtonLabel); //await App.Navigator.PopAsync(); }