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()); } }
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()); } }
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(); } } }