public IList <T> Buscar() { using (ISession _sessao = ConnectionFactory.AbrirSessao()) { return((from resp in _sessao.Query <T>() select resp).ToList()); } }
public T BuscarPorId(int id) { using (ISession _sessao = ConnectionFactory.AbrirSessao()) { return(_sessao.Get <T>(id)); } }
public void Salvar(T entidade) { //abrindo sessao using (ISession _session = ConnectionFactory.AbrirSessao()) { //abrindo transacao using (ITransaction _transacao = _session.BeginTransaction()) { try { _session.Save(entidade); _transacao.Commit(); } catch (Exception e) { if (!_transacao.WasCommitted) { _transacao.Rollback(); throw new Exception("Nao foi possivel Salvar" + e.Message); } } } } }
public Usuario GetUsuarioPermissoes(string email) { using (ISession _session = ConnectionFactory.AbrirSessao()) { Permissao _permissao = null; return(_session.QueryOver <Usuario>() .Where(x => x.Email == email) .JoinAlias(x => x.Permissoes, () => _permissao, JoinType.LeftOuterJoin) .List <Usuario>().FirstOrDefault()); } }
public Usuario VerificaUsuarioLogado() { var usuarioLogado = HttpContext.Current.User.Identity.Name; if (usuarioLogado == "") { return(null); } else { using (ISession _session = ConnectionFactory.AbrirSessao()) { return(_session.QueryOver <Usuario>() .Where(x => x.Email == usuarioLogado) .List <Usuario>().FirstOrDefault()); } } }
public bool AutenticaUsuario(string email, string senha) { using (ISession _session = ConnectionFactory.AbrirSessao()) { var resultado = _session.QueryOver <Usuario>() .Where(x => x.Email == email) .And(x => x.Senha == senha) .List <Usuario>().FirstOrDefault(); if (resultado == null) { return(false); } else { FormsAuthentication.SetAuthCookie(resultado.Email, false); return(true); } } }
public void Excluir(T entidade) { using (ISession _sessao = ConnectionFactory.AbrirSessao()) { using (ITransaction _transacao = _sessao.BeginTransaction()) { try { _sessao.Delete(entidade); _transacao.Commit(); } catch (Exception e) { if (!_transacao.WasCommitted) { throw new Exception("Nao foi possivel fazer a Exclusao" + e.Message); } } } } }