// GET: Perfil_Valora_Libro/Edit/5 public async Task <IActionResult> Edit(Perfil_Puntua_Libro ppl) { if (ppl == null) { return(NotFound()); } Perfil_Valora_Libro pvl = await _context.Perfil_Valora_Libros .FirstOrDefaultAsync(c => c.LibroId == ppl.LibroId && c.PerfilId == ppl.PerfilId); pvl.Comentario = null; return(View(pvl)); }
public async Task <IActionResult> Calificar(int libroId, int value) { var bisectriz = _context.Perfiles.Include(c => c.Usuario) .FirstOrDefault(l => l.Id == PerfilActual); Perfil_Puntua_Libro ppl = new Perfil_Puntua_Libro() { PerfilId = PerfilActual, LibroId = libroId, }; if (this.yaEstaCalificado(libroId)) //Si el libro ya estaba calificado lo actualiza por la nueva puntuacion { var puntuacion = _context.Perfil_Valora_Libros.FirstOrDefault(p => p.LibroId == libroId && p.PerfilId == PerfilActual); puntuacion.Puntaje = value; _context.Perfil_Valora_Libros.Update(puntuacion); } else { Perfil_Valora_Libro puntuacion = new Perfil_Valora_Libro { PerfilId = PerfilActual, LibroId = libroId, Puntaje = value, Spoiler = false, Visible = true }; _context.Perfil_Valora_Libros.Add(puntuacion); } await _context.SaveChangesAsync(); if (!bisectriz.Usuario.Habilitado) { return(RedirectToAction("Details", new { id = ppl.LibroId })); } return(RedirectToAction("Edit", "Perfil_Valora_Libro", ppl)); }
// GET: Perfil_Valora_Libro/Create public IActionResult Create(Perfil_Puntua_Libro ppl) { ViewBag.LibroId = ppl.LibroId; ViewBag.PerfilId = ppl.PerfilId; return(View()); }