using AutoMapper; using Microsoft.EntityFrameworkCore; using SytelineSaAppEfDataModel.Dtos; using SytelineSaAppEfDataModel.Entities; namespace SytelineSaAppEfDataModel.Services; public class WzHeaderService(SytelineSaAppDbContext context, IMapper mapper) : IWzHeaderService { public async Task> GetAll() { return await context.WzHeaders.Select(x => mapper.Map(x)).ToListAsync(); } public async Task> GetByCustomerNumber(string customerNumber, int customerSequence) { return await context.WzHeaders.Include(x => x.Client) .Where(x => x.Client.CustomerNumber == customerNumber && x.Client.CustomerSequence == customerSequence) .Select(x => mapper.Map(x)).ToListAsync(); } public async Task CreateHeader(WzHeaderDto wzHeader) { var entity = mapper.Map(wzHeader); await context.WzHeaders.AddAsync(entity); await context.SaveChangesAsync(); } public async Task GetById(Guid id) { var entity = await context.WzHeaders.FindAsync(id); var items = await context.WzRowsMeyle.Where(x => x.FK_Header == id).Select(x => mapper.Map(x)) .ToListAsync(); WzHeaderDto wzHeader = mapper.Map(entity); wzHeader.WzRowsMeyle = items; return wzHeader; } }