public async Task <IActionResult> EmprestarLivros() { // Verificamos se o usuário está logado if (_servicoLogin.UsuarioLogado()) { // Pegar ID do Usuário (utilizando o serviço que criamos) var usuario = _servicoLogin.RecuperarUsuario(); // Criar empréstimo Emprestimo emprestimo = new Emprestimo() { DataInicio = DateTime.Now.ToString("dd/MM/yyyy"), DataFim = DateTime.Now.AddDays(7).ToString("dd/MM/yyyy"), Usuario = usuario, LivEmprestimo = new List <LivroEmprestimo>() }; // Resgatar lista de livros no carrinho List <Livro> listaLivros = GetCarrinho(); // Inserir a lista de livros na tabela LivroEmprestimo foreach (var item in listaLivros) { LivroEmprestimo livroEmprestimo = new LivroEmprestimo(); livroEmprestimo.LivroID = item.LivroID; livroEmprestimo.Emprestimo = emprestimo; emprestimo.LivEmprestimo.Add(livroEmprestimo); } // Inserir o novo empréstimo na tabela _context.Add(emprestimo); await _context.SaveChangesAsync(); // Alertas do site (utilizando TempData) TempData["MsgAlert"] = "Empréstimo realizado com sucesso!"; TempData["MsgEstilo"] = "alert-success"; } else { // Alerta do site (utilizando TempData) TempData["MsgAlert"] = "Faça Login de sua aplicação!"; TempData["MsgEstilo"] = "alert-danger"; } return(View("Index", GetCarrinho())); }
// GET: Emprestimos public async Task <IActionResult> Index() { List <Emprestimo> listaEmprestimos = new List <Emprestimo>(); // Verificamos se o usuário está logado if (_servicoLogin.UsuarioLogado()) { // Pegar ID do Usuário var usuario = _servicoLogin.RecuperarUsuario(); listaEmprestimos = await _context.Emprestimo.Include(e => e.Usuario) .Where(c => c.UsuarioID == usuario.UsuarioID) .ToListAsync(); } return(View("Index", listaEmprestimos)); }