using KanSan.Base; using KanSan.Base.Interfaces; using KanSan.Base.Interfaces.UI; using KanSan.Base.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace KanSan.ViewModel { public class LeistungsverzeichnisPositionenListViewModel : ILeistungsverzeichnisPositionListViewModel { IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext()); List lvPositionen; public List LVPositionen => lvPositionen; public LeistungsverzeichnisPositionenListViewModel(string tag) { if(tag == string.Empty) { lvPositionen = unitOfWork.LeistungsverzeichnisRepository.Get().ToList(); } else { lvPositionen = unitOfWork.LeistungsverzeichnisRepository.Get(x => x.Tag.Equals(tag)).ToList(); if (lvPositionen == null) lvPositionen = new List(); } } public LeistungsverzeichnisPosition NeueLeistungsverzeichnisPosition() { Guid guid = Guid.NewGuid(); LeistungsverzeichnisPosition leistungsverzeichnisPosition = new LeistungsverzeichnisPosition() { GuidNr = guid, }; unitOfWork.LeistungsverzeichnisRepository.Insert(leistungsverzeichnisPosition); unitOfWork.Commit(); return leistungsverzeichnisPosition; } } }