Example #1
0
        async Task UploadResponse()
        {
            //Add global fields
            _response.User_ID        = UserSettings.UserId;
            _response.Farm_ID        = App.SelectedFarm.ID;
            _response.Survey_Version = App.LatestSurvey.Version;

            var serviceResponse = await ApiManager.UploadResponse(_response);

            if (!serviceResponse.IsSuccessStatusCode)
            {
                PageDialog.Alert("Unable to upload the assessment currently!", "Error", "OK");
            }
            else
            {
                PageDialog.Toast("Assessment Saved");
                //Reshuffle assessment data
                if (App.LatestSurveyResponse != null)
                {
                    App.PreviousSurveyResponse = App.LatestSurveyResponse;
                }
                App.LatestSurveyResponse = _response;

                //Empty MonkeyCache.
                Barrel.Current.Empty(key: "GetResponseByFarmId" + App.SelectedFarm.ID);
            }
        }