private async Task OnIngredientEditedAsync(IngredientEditViewModel viewModel) { await ingredientService.UpdateAsync(viewModel.Ingredient); IngredientEdit?existing = Ingredients?.Single(x => x.ID == viewModel.Ingredient.ID); if (existing != null) { mapper.Map(viewModel.Ingredient, existing); } }
private async Task EditTagAsync(TagEdit tag) { var viewModel = new TagEditViewModel(dialogService, tagService, mapper.Map <TagEdit>(tag)); await dialogService.ShowCustomLocalizedMessageAsync <TagEditView, TagEditViewModel>("EditTag", viewModel); if (viewModel.DialogResultOk) { await tagService.UpdateAsync(viewModel.Tag); TagEdit?existingTag = Tags?.Single(x => x.ID == tag.ID); if (existingTag != null) { mapper.Map(viewModel.Tag, existingTag); } } }