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)); }
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)); }
public T Update(int id, T entity) { if (id == entity.Id) { _context.Update(entity); return(entity); } return(null); }
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)); }