public IList <T> Consultar() { using (ISession session = FluentSessionFactory.AbrirSession()) { return((from e in session.Query <T>() select e).ToList()); } }
public T ObtemPorId(int id) { using (ISession session = FluentSessionFactory.AbrirSession()) { return(session.Get <T>(id)); } }
public Morador BuscarPorCpf(Morador morador) { using (ISession session = FluentSessionFactory.AbrirSession()) { return(session.QueryOver <Morador>() .Where(p => p.cpf == morador.cpf).SingleOrDefault <Morador>()); } }
public IList <Morador> BuscarPorApartamento(int idApartamento) { using (ISession session = FluentSessionFactory.AbrirSession()) { return(session.QueryOver <Morador>() .Where(p => p.apartamento.id == idApartamento).List()); } }
public Usuario BuscarPorLogin(Usuario usuario) { using (ISession session = FluentSessionFactory.AbrirSession()) { return(session.QueryOver <Usuario>() .Where(p => p.login == usuario.login) .SingleOrDefault <Usuario>()); } }
public Apartamento BuscarPorNomeNumeroBloco(Apartamento apartamento) { using (ISession session = FluentSessionFactory.AbrirSession()) { return(session.QueryOver <Apartamento>() .Where(p => p.nome == apartamento.nome && p.bloco == apartamento.bloco && p.numero == apartamento.numero) .SingleOrDefault <Apartamento>()); } }
public void Excluir(T entity) { using (ISession session = FluentSessionFactory.AbrirSession()) { using (ITransaction transacao = session.BeginTransaction()) { try { session.Delete(entity); transacao.Commit(); } catch (Exception ex) { if (!transacao.WasCommitted) { transacao.Rollback(); } throw new Exception("Erro ao exclcluir. " + ex.Message); } } } }
public void Inserir(T entidade) { using (ISession session = FluentSessionFactory.AbrirSession()) { using (ITransaction transacao = session.BeginTransaction()) { try { session.Save(entidade); transacao.Commit(); } catch (Exception) { if (!transacao.WasCommitted) { transacao.Rollback(); } throw; } } } }