46 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|