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 QualificacaoRepository : GenericRepository, IQualificacaoRepository, IGenericRepository { public QualificacaoRepository(GenericUnitOfWork unitOfWork) : base(unitOfWork.Session) { } public Qualificacao FindById(long id) { QualificacaoDb qualificacaoDb = base.FindEntityById(id) ?? new QualificacaoDb(); return ApplicationMapper.Mapper.Map(qualificacaoDb); } public Qualificacao Merge(Qualificacao qualificacao) { QualificacaoDb qualificacaoDb = ApplicationMapper.Mapper.Map(qualificacao); base.Merge(qualificacaoDb); return ApplicationMapper.Mapper.Map(qualificacaoDb); } public Qualificacao SaveOrUpdate(Qualificacao qualificacao) { QualificacaoDb qualificacaoDb = ApplicationMapper.Mapper.Map(qualificacao); this.SaveOrUpdate(qualificacaoDb); return ApplicationMapper.Mapper.Map(qualificacaoDb); } } }