public async void UpdateEntry() { switch (SubmitAction) { case CrudActions.Delete: using (var result = await Http.DeleteAsync( string.Format(ApiAddressResources.Glossary_Delete, GlossaryEditModel.Id)).ConfigureAwait(false)) { if (!await _jsService.CheckHttpResponse(result).ConfigureAwait(false)) { return; } } break; case CrudActions.Add: GlossaryEditModel.Image = await _jsService.ImagePaster.GetImageDataFromCanvas(); using (var result = await Http.PostAsJsonAsync( ApiAddressResources.Glossary_GetPutPost, GlossaryEditModel).ConfigureAwait(false)) { if (!await _jsService.CheckHttpResponse(result).ConfigureAwait(false)) { return; } GlossaryEditModel = await result.Content.ReadFromJsonAsync <GlossaryModel>().ConfigureAwait(false); } break; case CrudActions.Update: GlossaryEditModel.Image = await _jsService.ImagePaster.GetImageDataFromCanvas(); using (var result = await Http.PutAsJsonAsync( ApiAddressResources.Glossary_GetPutPost, GlossaryEditModel).ConfigureAwait(false)) { if (!await _jsService.CheckHttpResponse(result).ConfigureAwait(false)) { return; } } break; } StateHasChanged(); EventBus.InvokeGlossaryChanged(); }