private async void Delete(JobItemCost obj) { try { var delete = await Acr.UserDialogs.UserDialogs.Instance.ConfirmAsync("Delete cost?", "Delete", "Delete", "Cancel", null); if (delete) { var result = await ServerPath.Path .AppendPathSegment("/api/itemcost/deletecost/" + AdminModule.TenantName + "/" + SelectedCost.CostId).WithOAuthBearerToken(AdminModule.AccessToken).DeleteAsync(); if (result.StatusCode == System.Net.HttpStatusCode.OK) { var item = JobItemCosts.Where(p => p.CostId == SelectedCost.CostId).FirstOrDefault(); if (item != null) { JobItemCosts.Remove(item); } Acr.UserDialogs.UserDialogs.Instance.HideLoading(); } else { await Acr.UserDialogs.UserDialogs.Instance.AlertAsync("Failed to delete."); } SelectedCost = null; } } catch (Exception) { SelectedCost = null; await Acr.UserDialogs.UserDialogs.Instance.AlertAsync("Failed to delete."); } }
private void AddCost() { AdminModule.hubProxy.On <JobItemCost>("addJobItemCost", cost => { JobItemCosts.Add(cost); }); }