Exemplo n.º 1
0
        private async Task GetCemeteryAsync(SupervisorModel model)
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                var cem = await _apiCemetery.GetCemeteryAsync(model.CemeteryId);

                if (cem.status == "Success")
                {
                    //will be used for cemetry location
                    var objDevice = new CemeteryGeolocationModel
                    {
                        CemeteryName = cem.objDevice.CemeteryLocation.CemeteryName,
                        Latitude     = cem.objDevice.CemeteryLocation.Latitude,
                        Longitude    = cem.objDevice.CemeteryLocation.Longitude,
                    };
                    Password = string.Empty;
                    Username = string.Empty;
                    await Application.Current.MainPage.Navigation.PushAsync(new Burials(model, _apiBurial));
                }
            }
            else
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    Application.Current.MainPage.DisplayAlert("Error Network Connection",
                                                              "You need to be connected to the internet and restart the application if possible",
                                                              "OK");
                    IsBusy = false;
                });
            }
        }
        public DBResult CemeteryById(CemeteryGeolocation_Input model)
        {
            CemeteryGeolocationModel result = null;
            var hasError  = false;
            var errorText = "";

            try
            {
                if (!ModelState.IsValid && model == null)
                {
                    hasError = true;
                }
                else
                {
                    result = CEM_LIST_CEMETERY.GetCemeteryGeolocation(model.CemeteryId);
                }
            }
            catch (Exception e)
            {
                hasError  = true;
                errorText = e.Message;
            }
            return(new DBResult {
                status = !hasError ? "Success" : "Fail", descripText = errorText, data = new CemeteryGeolocation {
                    CemeteryLocation = result
                }
            });
        }