예제 #1
0
 public IList <T> Buscar()
 {
     using (ISession _sessao = ConnectionFactory.AbrirSessao())
     {
         return((from resp in _sessao.Query <T>() select resp).ToList());
     }
 }
예제 #2
0
 public T BuscarPorId(int id)
 {
     using (ISession _sessao = ConnectionFactory.AbrirSessao())
     {
         return(_sessao.Get <T>(id));
     }
 }
예제 #3
0
        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);
                        }
                    }
                }
            }
        }
예제 #4
0
        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());
            }
        }
예제 #5
0
        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());
                }
            }
        }
예제 #6
0
        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);
                }
            }
        }
예제 #7
0
        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);
                        }
                    }
                }
            }
        }