/// <summary> /// call api to send alert /// </summary> async void SendAlert() { if (!CrossConnectivity.Current.IsConnected) { var alert = new UIAlertView(StringConstants.Instance.No_Connection_Title, StringConstants.Instance.No_Connection_Msg, null, StringConstants.Instance.Ok_Title); alert.Show(); } else { ToogleView(); var response = await RestApiMethods.SendAlert(UserDefaultManager.Instance.Number); if (response != null && response.StatusCode == 0) { IBSendAlertLbl.Text = response.Message; } else if (response != null) { IBSendAlertLbl.Text = response.Message; } else { IBSendAlertLbl.Text = StringConstants.Instance.UnHandledError_Msg; } await Task.Delay(2000); ToogleView(); } }
/// <summary> /// This method will used to create api requests /// We are getting phone number from shared preferences and sending to destination API. /// </summary> private async void SendAlertRequest() { string responseMessage = ""; try { // Retreive contact number fron local storage string destinationMobileNumber = _sharedPreferencesManager.GetString(ConstantsDroid.MOBILE_NUMBER_PREFERENCE, ""); AlertSendResposeModel responseFromAPI = await RestApiMethods.SendAlert(destinationMobileNumber); if (responseFromAPI.StatusCode == 0) { responseMessage = "Alert Sent"; } else { responseMessage = responseFromAPI.Message; } } catch (Exception e) { } finally { ResetAlertScreen(responseMessage, true); } }