public async Task <bool> UpdateAsync(int id, string val, PatchUpdateItem patchUpdateItem) { PatchUpdate[] patchUpdates = new PatchUpdate[1]; if (patchUpdateItem == PatchUpdateItem.Name) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Name", value = val }; } if (patchUpdateItem == PatchUpdateItem.Style) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Style", value = val }; } if (patchUpdateItem == PatchUpdateItem.Color) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Color", value = val }; } if (patchUpdateItem == PatchUpdateItem.Size) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Size", value = val }; } if (patchUpdateItem == PatchUpdateItem.Price) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Price", value = string.IsNullOrEmpty(val) ? "0":val }; } if (patchUpdateItem == PatchUpdateItem.Quatity) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Quatity", value = string.IsNullOrEmpty(val) ? "0" : val }; } if (patchUpdateItem == PatchUpdateItem.Description) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Description", value = val }; } var jsonData = JsonSerializer.Serialize(patchUpdates); var modelJson = new StringContent(jsonData, Encoding.UTF8, "application/json"); var response = await _httpClient.PatchAsync("api/Product/" + id, modelJson); if (response.IsSuccessStatusCode) { return(true); } return(false); }
protected async Task Change(ChangeEventArgs e, PatchUpdateItem patchUpdateItem) { var val = e.Value.ToString(); var isDone = await ProductService.UpdateAsync(Item.Id, val, patchUpdateItem); if (!isDone) { GlobalMsg.SetMessage("Failed to change the name"); } }
protected async Task Change(ChangeEventArgs e, PatchUpdateItem patchUpdateItem) { var val = e.Value.ToString(); PatchUpdate[] patchUpdates = new PatchUpdate[1]; if (patchUpdateItem == PatchUpdateItem.Title) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Title", value = val }; Item.Title = val; } if (patchUpdateItem == PatchUpdateItem.Paragraph) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Paragraph", value = val }; } if (patchUpdateItem == PatchUpdateItem.Order) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Order", value = val }; } if (patchUpdateItem == PatchUpdateItem.Disabled) { patchUpdates[0] = new PatchUpdate { op = "replace", path = "Disabled", value = val }; } var isDone = await Service.UpdateAsync(Item.Id, val, patchUpdates); if (!isDone) { GlobalMsg.SetMessage("Failed to change the name"); } }