using DaSaSo.Domain.Model; using DaSaSo.Domain.Services; using DaSaSo.Domain.Services.ProjectServices; using DaSaSo.Wpf.ViewModel.Commands; using DaSaSo.Wpf.ViewModel.Interface; using Microsoft.Toolkit.Mvvm.Input; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; namespace DaSaSo.Wpf.ViewModel { public class ProjectEditViewModel : BaseViewModel { private Project _model; private readonly IDataService _dataservice; private readonly IActualProject _actualProject; private readonly IRenavigator _renavigator; private readonly IProjectService _projectService; public IRelayCommand SaveProjectCommand { get; set; } public string ProjektName { get => _model.Name; set { if (_model.Name != value) { _model.Name = value; OnPropertyChanged(); } } } public string ProjektNummer { get => _model.Projektnummer; set { if(_model.Projektnummer != value) { _model.Projektnummer = value; OnPropertyChanged(); } } } public ProjectEditViewModel(IDataService dataservice, IActualProject actualProject,IRenavigator renavigator, IProjectService projectService) { _dataservice = dataservice; _actualProject = actualProject; _renavigator = renavigator; _projectService = projectService; _model = actualProject.AktuellProjekt; SaveProjectCommand = new RelayCommand(SaveProject); //SaveProjectCommand = new EditProjectCommand(_dataservice, _actualProject, _renavigator, this); } private void SaveProject() { _dataservice.Update(_model.Id, _model); _renavigator.Renavigate(); } } }