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 static CarrinhoRepository GetInstance() { if (instancia == null) { instancia = new CarrinhoRepository(); } return(instancia); }