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 NHibernate; using System; using System.Collections.Generic; using System.Linq; namespace Gestor.Infrastructure.Repository.Logic { public class RestricaoUsuarioCamposRelatoriosRepository : GenericRepository, IRestricaoUsuarioCamposRelatoriosRepository { private readonly GenericUnitOfWork _unitOfWork; public RestricaoUsuarioCamposRelatoriosRepository(GenericUnitOfWork unitOfWork) : base(unitOfWork.Session) { this._unitOfWork = unitOfWork; } public List FindByUsuario(long id) { List list = this._unitOfWork.Session.CreateQuery(string.Format("from RestricaoUsuarioCamposRelatoriosDb WHERE Usuario = {0}", id)).List().ToList(); return ApplicationMapper.Mapper.Map, List>(list); } public RestricaoUsuarioCamposRelatorios Merge(RestricaoUsuarioCamposRelatorios restricao) { RestricaoUsuarioCamposRelatoriosDb restricaoUsuarioCamposRelatoriosDb = ApplicationMapper.Mapper.Map(restricao); base.Merge(restricaoUsuarioCamposRelatoriosDb); return ApplicationMapper.Mapper.Map(restricaoUsuarioCamposRelatoriosDb); } public RestricaoUsuarioCamposRelatorios SaveOrUpdate(RestricaoUsuarioCamposRelatorios restricao) { RestricaoUsuarioCamposRelatoriosDb restricaoUsuarioCamposRelatoriosDb = ApplicationMapper.Mapper.Map(restricao); this.SaveOrUpdate(restricaoUsuarioCamposRelatoriosDb); return ApplicationMapper.Mapper.Map(restricaoUsuarioCamposRelatoriosDb); } } }