// 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));
        }
예제 #2
0
        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());
 }