using DataStoring.Contract; using DichtheitManagement.Contract; using Models; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Linq.Expressions; using System.Text; namespace DichtheitManagement { public class BaustelleManager : IBaustelleManager { private readonly IRepository _repository; public BaustelleManager(IRepository repository) { _repository = repository; } public void Add(Bauvorhaben bauvorhaben) => _repository.Insert(bauvorhaben); public IQueryable GetAllBauvorhaben() { return _repository.Get(includeProperties: "Auftraggeber,Prüfobjekte"); } public Bauvorhaben GetBauvorhaben(int id) { return _repository.Get().Where(s => s.Id == id).FirstOrDefault(); } public List GetBauvorhaben(Auftraggeber auftraggeber) { return _repository.Get().Where(s => s.Auftraggeber == auftraggeber).ToList(); } public void Update(Bauvorhaben bauvorhaben) { _repository.Update(bauvorhaben); } } }