public async Task <IActionResult> EmprestarLivros() { // Verificamos se o usuário está logado if (User.Identity.IsAuthenticated) { // Pegar ID do Usuário var userID = _userManager.GetUserId(HttpContext.User); // Criar empréstimo Emprestimo emprestimo = new Emprestimo() { ApplicationUserId = userID, DataInicio = DateTime.Now, DataFim = DateTime.Now, DataDevolucao = null, UsuarioID = 1, // Fixo p/ não dar erro LivroEmprestimo = 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.LivroEmprestimo.Add(livroEmprestimo); } // Inserir o novo empréstimo na tabela _context.Add(emprestimo); await _context.SaveChangesAsync(); } return(View("Index", GetCarrinho())); }
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())); }