예제 #1
0
        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()));
        }