using DaSaSo.Domain.Model; using DaSaSo.Domain.Services; using DaSaSo.EntityFramework.Services.Common; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DaSaSo.EntityFramework.Services { public class BuildingsiteDataService : IDataService { private readonly DaSaSoDbContextFactory _contextFactory; private readonly NonQueryDataService _nonQueryDataService; public BuildingsiteDataService(DaSaSoDbContextFactory contextFactory) { _contextFactory = contextFactory; _nonQueryDataService = new NonQueryDataService(contextFactory); } public async Task Create(Buildingsite entity) { return await _nonQueryDataService.Create(entity); } public async Task Delete(int id) { return await _nonQueryDataService.Delete(id); } public Task Get(int id) { throw new NotImplementedException(); } public Task> GetAll() { throw new NotImplementedException(); } public async Task> GetAllByProjekt(Project project) { // Get Clientid int id = project.Id; using (DaSaSoDbContext context = _contextFactory.CreateDbContext()) { IEnumerable entities = await context.Buildingsites.Where(x => x.Project.Id == id).ToListAsync(); return entities; } } public async Task Update(int id, Buildingsite entity) { return await _nonQueryDataService.Update(id, entity); } } }