コード例 #1
0
        public async Task <IActionResult> Create([Bind("LivroID,Foto,Quantidade,Titulo,AutorUnico")] Livro livro, string[] selectedAutores, List <IFormFile> files)
        {
            if (ModelState.IsValid)
            {
                if (selectedAutores != null)
                {
                    livro.LivAutor = new List <LivroAutor>();

                    foreach (var idAutor in selectedAutores)
                    {
                        livro.LivAutor.Add(new LivroAutor()
                        {
                            AutorID = int.Parse(idAutor), Livro = livro
                        });
                    }
                }

                _context.Add(livro);
                await _context.SaveChangesAsync();

                livro.Foto = await RealizarUploadImagens(files, livro.LivroID);

                _context.Update(livro);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(livro));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("AutorID,Nome")] Autor autor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(autor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(autor));
        }
コード例 #3
0
        public async Task <IActionResult> Create([Bind("CategoriaID,Descricao")] Categoria categoria)
        {
            if (ModelState.IsValid)
            {
                _context.Add(categoria);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(categoria));
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("UsuarioID,Nome,CategoriaID")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(usuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoriaID"] = new SelectList(_context.Set <Categoria>(), "CategoriaID", "CategoriaID", usuario.CategoriaID);
            return(View(usuario));
        }
コード例 #5
0
        public async Task <IActionResult> Create([Bind("EmprestimoID,Nome,UsuarioID,DataInicio,DataFim,DataDevolucao")] Emprestimo emprestimo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(emprestimo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UsuarioID"] = new SelectList(_context.Usuario, "UsuarioID", "UsuarioID", emprestimo.UsuarioID);
            return(View(emprestimo));
        }
コード例 #6
0
        public async Task <IActionResult> Create([Bind("LibroId,Codigo,Titulo,Paginas,Descripcion,Ejemplares,AutorId,CategoriaId,EditorialId,UbicacionId")] Libro libro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(libro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AutorId"]     = new SelectList(_context.Autores, "AutorId", "Nombre", libro.AutorId);
            ViewData["CategoriaId"] = new SelectList(_context.Categorias, "CategoriaId", "Nombre", libro.CategoriaId);
            ViewData["EditorialId"] = new SelectList(_context.Editoriales, "EditorialId", "Nombre", libro.EditorialId);
            ViewData["UbicacionId"] = new SelectList(_context.Ubicaciones, "UbicacionId", "Nombre", libro.UbicacionId);
            return(View(libro));
        }
コード例 #7
0
        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()));
        }
コード例 #8
0
        public async Task <IActionResult> Create([Bind("LivroId,Titulo,Quantidade,AutorUnico")] Livro livro, string[] selectedAutores)
        {
            if (ModelState.IsValid)
            {
                if (selectedAutores != null)
                {
                    livro.LivroAutores = new List <LivroAutor>();
                    foreach (var idAutor in selectedAutores)
                    {
                        livro.LivroAutores.Add(new LivroAutor()
                        {
                            AutorID = int.Parse(idAutor), Livros = livro
                        });
                    }
                }

                _context.Add(livro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(livro));
        }
コード例 #9
0
 public void Create(T entity)
 {
     _context.Add(entity);
     Save();
 }
コード例 #10
0
 public IActionResult InserirObra([FromBody] Obra obra)
 {
     _dbContext.Add(obra);
     _dbContext.SaveChanges();
     return(NoContent());
 }