Esempio n. 1
0
        /// <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();
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }