using DaSaSo.Domain.Model; using DaSaSo.Domain.Services; using DaSaSo.ViewModel.Interface; using Microsoft.Toolkit.Mvvm.Input; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DaSaSo.ViewModel { public class ClientEditViewModel : BaseViewModel { private Client _model; private IDataService _dataService; private readonly IActualProject _actualProject; private readonly IRenavigator renavigator; public Client Model { get => _model; set => _model = value; } public IRelayCommand SaveClientCommand { get; set; } public ClientEditViewModel(IDataService dataService, IActualProject actualProject, IRenavigator renavigator) { this._dataService = dataService; SaveClientCommand = new RelayCommand(SaveClient); _actualProject = actualProject; this.renavigator = renavigator; this._model = _actualProject.AktuellClient; } private void SaveClient() { _dataService.Update(Model.Id, Model); renavigator.Renavigate(new ClientListViewModel(_dataService,_actualProject,renavigator)); } } }