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);
        }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
        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");
            }
        }