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));
        }
        public async Task <IActionResult> DevolverLivros(int?id)
        {
            if (id != null)
            {
                Emprestimo emprestimo = _context.Emprestimo.FirstOrDefault(e => e.EmprestimoID == id);

                emprestimo.DataDevolucao = DateTime.Now.ToString("dd/MM/yyyy");

                _context.Update(emprestimo);
                _context.SaveChanges();
            }

            return(await Index());
        }
        public async Task <IActionResult> Edit(int id, [Bind("AutorID,Nome")] Autor autor)
        {
            if (id != autor.AutorID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(autor);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AutorExists(autor.AutorID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(autor));
        }
        public async Task <IActionResult> Edit(int id, [Bind("UsuarioID,Nome,CategoriaID")] Usuario usuario)
        {
            if (id != usuario.UsuarioID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(usuario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UsuarioExists(usuario.UsuarioID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoriaID"] = new SelectList(_context.Set <Categoria>(), "CategoriaID", "CategoriaID", usuario.CategoriaID);
            return(View(usuario));
        }
예제 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("LibroId,Codigo,Titulo,Paginas,Descripcion,Ejemplares,AutorId,CategoriaId,EditorialId,UbicacionId")] Libro libro)
        {
            if (id != libro.LibroId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(libro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LibroExists(libro.LibroId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                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));
        }
        public async Task <IActionResult> Edit(int id, [Bind("EmprestimoID,Nome,UsuarioID,DataInicio,DataFim,DataDevolucao")] Emprestimo emprestimo)
        {
            if (id != emprestimo.EmprestimoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(emprestimo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmprestimoExists(emprestimo.EmprestimoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UsuarioID"] = new SelectList(_context.Usuario, "UsuarioID", "UsuarioID", emprestimo.UsuarioID);
            return(View(emprestimo));
        }
        public async Task <IActionResult> Edit(int id, [Bind("CategoriaID,Descricao")] Categoria categoria)
        {
            if (id != categoria.CategoriaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(categoria);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CategoriaExists(categoria.CategoriaID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(categoria));
        }
예제 #8
0
 public T Update(int id, T entity)
 {
     if (id == entity.Id)
     {
         _context.Update(entity);
         return(entity);
     }
     return(null);
 }
예제 #9
0
        public async Task <IActionResult> Edit(int id, [Bind("LivroId,Titulo,Quantidade")] Livro livro, string[] selectedAutores)
        {
            if (id != livro.LivroId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var livroAutores = _context.LivroAutor.AsNoTracking().Where(la => la.LivroID == livro.LivroId);
                    _context.LivroAutor.RemoveRange(livroAutores);
                    await _context.SaveChangesAsync();

                    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.Update(livro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LivroExists(livro.LivroId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(livro));
        }