Files
MainSoftware/DichtheitManagement/BaustelleManager.cs
2022-05-30 15:51:01 +02:00

46 lines
1.2 KiB
C#

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<Bauvorhaben> _repository;
public BaustelleManager(IRepository<Bauvorhaben> repository)
{
_repository = repository;
}
public void Add(Bauvorhaben bauvorhaben) => _repository.Insert(bauvorhaben);
public IQueryable<Bauvorhaben> GetAllBauvorhaben()
{
return _repository.Get(includeProperties: "Auftraggeber,Prüfobjekte");
}
public Bauvorhaben GetBauvorhaben(int id)
{
return _repository.Get().Where(s => s.Id == id).FirstOrDefault();
}
public List<Bauvorhaben> GetBauvorhaben(Auftraggeber auftraggeber)
{
return _repository.Get().Where(s => s.Auftraggeber == auftraggeber).ToList();
}
public void Update(Bauvorhaben bauvorhaben)
{
_repository.Update(bauvorhaben);
}
}
}