using AutoMapper; using Gestor.Infrastructure.Entities.Seguros; using Gestor.Infrastructure.Mappers; using Gestor.Infrastructure.Repository.Generic; using Gestor.Infrastructure.Repository.Interface; using Gestor.Infrastructure.UnitOfWork.Generic; using Gestor.Model.Domain.Seguros; using System; namespace Gestor.Infrastructure.Repository.Logic { public class CondicaoRepasseRepository : GenericRepository, ICondicaoRepasseRepository, IGenericRepository { private readonly GenericUnitOfWork _unitOfWork; public CondicaoRepasseRepository(GenericUnitOfWork unitOfWork) : base(unitOfWork.Session) { this._unitOfWork = unitOfWork; } public void Delete(long id) { base.Delete(base.FindEntityById(id)); } public CondicaoRepasse FindById(long id) { CondicaoRepasseDb condicaoRepasseDb = base.FindEntityById(id); return ApplicationMapper.Mapper.Map(condicaoRepasseDb); } public CondicaoRepasse Merge(CondicaoRepasse condicaoRepasse) { CondicaoRepasseDb condicaoRepasseDb = ApplicationMapper.Mapper.Map(condicaoRepasse); base.Merge(condicaoRepasseDb); return ApplicationMapper.Mapper.Map(condicaoRepasseDb); } public CondicaoRepasse SaveOrUpdate(CondicaoRepasse condicaoRepasse) { CondicaoRepasseDb condicaoRepasseDb = ApplicationMapper.Mapper.Map(condicaoRepasse); this.SaveOrUpdate(condicaoRepasseDb); return ApplicationMapper.Mapper.Map(condicaoRepasseDb); } } }