private async void OnPostFinalResultCommandExecuted() { try { InventoryViabilityData last = InventoryViabilityDataList.OrderByDescending(x => x.CountDate).FirstOrDefault(); InventoryViability.PercentViable = Math.Round(last.NormalCount / (decimal)last.ReplicationCount * 100, 2); InventoryViability.TestedDate = last.CountDate; string result = await _restService.UpdateInventoryViabilityAsync(InventoryViability); //await _pageDialogService.DisplayAlertAsync("Message", result, "OK"); var navigationParams = new NavigationParameters(); navigationParams.Add("InventoryViability", InventoryViability); await NavigationService.GoBackAsync(navigationParams); } catch (Exception e) { await _pageDialogService.DisplayAlertAsync("Error", e.Message, "OK"); } }
public async Task <string> UpdateInventoryViabilityDataAsync(InventoryViabilityData item) { string result = string.Empty; var data = JsonConvert.SerializeObject(JsonConvert.SerializeObject(item)); StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); var response = await _httpClient.PutAsync(string.Format(RestUrlRUD, Settings.Server, "inventory_viability_data", item.InventoryViabilityDataId), content); string resultContent = response.Content.ReadAsStringAsync().Result; if (response.StatusCode == System.Net.HttpStatusCode.OK) { result = resultContent; } else { throw new Exception(JsonConvert.DeserializeObject <string>(resultContent)); } return(result); }