public Carrinho Get(Usuario user)
 {
     using (ISession session = NHibernateUtils.OpenSession())
     {
         return(session.QueryOver <Carrinho>().Where(x => x.Usuario == user).List().FirstOrDefault());
     }
 }
 public IList <Livro> GetLivrosPorNome(string titulo)
 {
     using (ISession session = NHibernateUtils.OpenSession())
     {
         return(session.QueryOver <Livro>().Where(x => x.Titulo == titulo).List());
     }
 }
 public IList <Livro> GetLivrosPorGenero(Generos genero)
 {
     using (ISession session = NHibernateUtils.OpenSession())
     {
         return(session.QueryOver <Livro>().Where(x => x.Genero == genero).List());
     }
 }
 public Livro GetLivro(int id)
 {
     using (ISession session = NHibernateUtils.OpenSession())
     {
         return(session.QueryOver <Livro>().Where(x => x.CodLivro == id).List().FirstOrDefault());
     }
 }
 public IList <Livro> GetLivrosEmDestaque(int quantidade)
 {
     using (ISession session = NHibernateUtils.OpenSession())
     {
         return(session.QueryOver <Livro>().Where(x => x.QuantidadeDisponivel > 0).Take(quantidade).List());
     }
 }
示例#6
0
 public Usuario Get(string userName)
 {
     using (ISession session = NHibernateUtils.OpenSession())
     {
         return(session.QueryOver <Usuario>().Where(x => x.Login == userName).List().FirstOrDefault());
     }
 }
        public void ConfirmarAluguel(Aluguel aluguel)
        {
            // TODO: incluir mensagem ao resources
            if (aluguel.Livros == null || aluguel.Livros.Count <= 0)
            {
                throw new ApplicationException("Nenhum livro selecionado para o aluguel.");
            }

            using (ISession session = NHibernateUtils.OpenSession())
            {
                using (ITransaction tran = session.BeginTransaction())
                {
                    session.Save(aluguel);

                    foreach (Livro livro in aluguel.Livros)
                    {
                        livro.QuantidadeDisponivel--;
                        LivroRepository.GetInstance().Update(livro);
                    }

                    CarrinhoRepository.GetInstance().LimparCarrinho(aluguel.Usuario);

                    tran.Commit();
                }
            }
        }
 public Aluguel Get(int codigo)
 {
     using (ISession session = NHibernateUtils.OpenSession())
     {
         return(session.QueryOver <Aluguel>().Where(x => x.CodAluguel == codigo).List().FirstOrDefault());
     }
 }
示例#9
0
        public Usuario Get(string userName, string password)
        {
            using (ISession session = NHibernateUtils.OpenSession())
            {
                Usuario user = session.QueryOver <Usuario>().Where(x => x.Login == userName && x.Senha == password).List().FirstOrDefault();
                if (user != null)
                {
                    user.Senha = null;
                }

                return(user);
            }
        }
        public void RegistrarDevolucao(Aluguel aluguel)
        {
            aluguel.DataDevolucao = DateTime.Now;

            using (ISession session = NHibernateUtils.OpenSession())
            {
                using (ITransaction tran = session.BeginTransaction())
                {
                    session.Update(aluguel);

                    foreach (Livro livro in aluguel.Livros)
                    {
                        livro.QuantidadeDisponivel++;
                        LivroRepository.GetInstance().Update(livro);
                    }

                    tran.Commit();
                }
            }
        }