using BeWo.ServiceProxy; using BS.Shared.DataContracts.Feature.AI; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BeWo.ViewModel.View.Administration { public class AiPromptbausteinPromptViewModel : AcceptCancelDialogViewModel { public AiPromptbausteinPromptViewModel(AiPromptbausteinPromptVM viewModel) : base(viewModel) { } protected override bool canSave() { return base.canSave() && !string.IsNullOrWhiteSpace(ViewModel.Title) && !string.IsNullOrWhiteSpace(ViewModel.Prompt); } protected override void Save() { var dc = ViewModel.CommitToDataContract(); if (ViewModel.IsNew) { ServiceFacade.DoAiEnhancedServiceAsnyc(x => x.InsertAiPromptbausteinPrompt(dc), DataSave); } else { ServiceFacade.DoAiEnhancedServiceAsnyc(x => x.UpdateAiPromptbausteinPrompt(dc), DataSave); } } } }