using AutoMapper; using back.Entities.DTOs.Request; using back.Entities; using back.Infra; using back.Application.Contracts.Persistence; namespace back.Application.Services { public class CasaService : GenericService { private readonly IMapper _mapper; private readonly DireccionService dService; private readonly IAsyncRepository repo; public CasaService(IMapper mapper, IAsyncRepository _repo, DireccionService dService) : base(mapper, _repo) { _mapper = mapper; this.dService = dService; repo = _repo; } public async override Task Add(CasaRequestDto dto) { var direccion = _mapper.Map(dto.Direction); var d = await dService.AddOne(direccion); var casa = _mapper.Map(dto); casa.Direccion = d; return await repo.AddAsync(casa); } } }