public async Task <IActionResult> Edit(int id, [Bind("id,nombre,apellido")] Autor autor) { if (id != autor.id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(autor); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AutorExists(autor.id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(autor)); }
public async Task <IActionResult> Edit(int id, [Bind("id,nombre,apellido,edad,username,password,esAdmin")] Usuario usuario) { if (id != usuario.id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(usuario); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UsuarioExists(usuario.id)) { return(NotFound()); } else { throw; } } if (HttpContext.Session.GetString("esAdmin") == "True") { return(RedirectToAction(nameof(Index))); } else { var idUsuario = new { id = usuario.id }; return(RedirectToAction(nameof(Details), idUsuario)); } } return(View(usuario)); }
//Actualiza los votos y el puntaje acumulado de un libro. public void PuntuarLibro(Libro libro, int puntaje) { libro.puntaje += puntaje; libro.votos++; _context.Update(libro); }