Ejemplo n.º 1
0
        public async Task <IActionResult> Create([Bind("Nombre,Apellido,Dni,FechaDeNacimiento,Id,UserName,NormalizedUserName,Email,NormalizedEmail,EmailConfirmed,PasswordHash,SecurityStamp,ConcurrencyStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEnd,LockoutEnabled,AccessFailedCount")] BookflixUser bookflixUser)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bookflixUser);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(bookflixUser));
        }
Ejemplo n.º 2
0
 public async Task<IActionResult> Create([Bind("Id,Nombre,Apellido")] Autor autor)
 {
     if (ModelState.IsValid)
     {
         _context.Add(autor);
         await _context.SaveChangesAsync();
         return RedirectToAction("Create","Autor");
         // return RedirectToAction(nameof(Index));
     }
     return View(autor);
 }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,Pais")] Editorial editorial)
        {
            if (ModelState.IsValid)
            {
                _context.Add(editorial);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Create", "Editorial"));
                //return RedirectToAction(nameof(Index));
            }
            return(View(editorial));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("Id,Nombre")] Genero genero)
        {
            if (ModelState.IsValid)
            {
                _context.Add(genero);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Create", "Genero"));
                //return RedirectToAction(nameof(Index));
            }
            return(View(genero));
        }
        public async Task <IActionResult> Create([Bind("LibroId,PerfilId,Puntaje,Comentario,Spoiler,Visible")] Perfil_Valora_Libro perfil_Valora_Libro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(perfil_Valora_Libro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LibroId"]  = new SelectList(_context.Libros, "Id", "Descripcion", perfil_Valora_Libro.LibroId);
            ViewData["PerfilId"] = new SelectList(_context.Perfiles, "Id", "Nombre", perfil_Valora_Libro.PerfilId);
            return(View(perfil_Valora_Libro));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Leer(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var cap = await _context.Capitulos
                      .FirstOrDefaultAsync(m => m.Id == id);

            if (cap == null)
            {
                return(NotFound());
            }

            var capLeidos = _context.Perfil_Lee_Capitulos
                            .Include(l => l.Capítulo)
                            .Where(c => c.Capítulo.LibroId == cap.LibroId && c.PerfilId == PerfilActual)
                            .ToList();

            if (capLeidos == null || !capLeidos.Exists(c => c.CapituloId == id))
            {
                Perfil_Lee_Capitulo plc = new Perfil_Lee_Capitulo()
                {
                    PerfilId   = PerfilActual,
                    CapituloId = (int)id
                };
                _context.Perfil_Lee_Capitulos.Add(plc);
                await _context.SaveChangesAsync();

                capLeidos.Add(plc);
            }

            var capsDeLibro = _context.Capitulos
                              .Where(c => c.LibroId == cap.LibroId).ToList();

            var x = capsDeLibro.Count() == capLeidos.Count() && capsDeLibro.Count() == cap.NumeroCapitulo;

            ViewBag.Fin = x;

            var puntuacion = await _context
                             .Perfil_Valora_Libros
                             .FirstOrDefaultAsync(p => p.LibroId == cap.LibroId && p.PerfilId == PerfilActual);

            ViewBag.VoyAPuntuar = puntuacion == null;

            this.AgregarLecturaDePerfil(cap.LibroId, x);

            return(View(cap));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,Activo")] Perfil perfil)
        {
            if (perfilUnico(perfil))
            {
                ModelState.AddModelError("Nombre", "Este nombre ya está utilizado por otro perfil");
            }
            if (ModelState.IsValid)
            {
                perfil.Usuario = await _userManager.GetUserAsync(HttpContext.User);

                _context.Add(perfil);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(perfil));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> Create([Bind("Id,Img,Descripcion,LibroId")] Trailer trailer)
        {
            if (ModelState.IsValid)
            {
                //trailer.Imagen = this.UploadFile(trailer.Img, "Images");
                var _trailer = new Trailer
                {
                    Descripcion = trailer.Descripcion,
                    Imagen      = this.UploadFile(trailer.Img, "Images"),
                    LibroId     = trailer.LibroId
                };
                _context.Add(_trailer);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "Libro"));
            }
            //ViewData["LibroId"] = new SelectList(_context.Libros, "Id", "Descripcion", trailer.LibroId);
            return(View(trailer));
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> Create([Bind("Id,Descripcion,Imagen,Titulo")] NovedadViewModel vm)
        {
            if (ModelState.IsValid)
            {
                string stringFileName = this.UploadFile(vm.Imagen);
                var    novedad        = new Novedad

                {
                    Titulo      = vm.Titulo,
                    Imagen      = stringFileName,
                    Descripcion = vm.Descripcion
                };

                _context.Novedades.Add(novedad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vm));
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> Create([Bind("Id,LibroId,PerfilId,Motivo")] Reportes reportes)
        {
            if (ModelState.IsValid)
            {
                _context.Add(reportes);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Libro", new { id = reportes.LibroId }));
            }

            ViewBag.IdLibro  = reportes.LibroId;
            ViewBag.PerfilId = reportes.PerfilId;
            return(View(reportes));
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> Create([Bind("Id, Contenido")] Notificacion notificacion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(notificacion);
                await _context.SaveChangesAsync();

                return(RedirectToAction("crear", new { id = notificacion.Id }));
            }
            return(View(notificacion));
        }
Ejemplo n.º 12
0
        private async Task actualizarUsuario(BookflixUser user)
        {
            using (BookflixDbContext db = new BookflixDbContext())
            {
                if (user.Apellido != Input.Apellido || user.Nombre != Input.Nombre || user.Dni != Input.Dni || user.FechaDeNacimiento != Input.FechaDeNacimiento)
                {
                    user.Apellido          = Input.Apellido;
                    user.Nombre            = Input.Nombre;
                    user.Dni               = Input.Dni;
                    user.FechaDeNacimiento = Input.FechaDeNacimiento;
                    db.Update(user);
                    await db.SaveChangesAsync();

                    StatusMessage = "Tu perfil ha sifo actualizado";
                }
            }
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> Comentar(string comentario, int idLibro)
        {
            if (comentario == null)
            {
                BienComentado = true;
                return(RedirectToAction("Details", new { id = idLibro }));
            }
            BienComentado = false;

            var libro = await _context.Libros
                        .Where(l => l.Id == idLibro)
                        .FirstOrDefaultAsync();

            libro.CantidadComentarios++;
            Perfil_Comenta_Libro coment = new Perfil_Comenta_Libro
            {
                NumeroComentario = (int)libro.CantidadComentarios,
                LibroId          = idLibro,
                PerfilId         = PerfilActual,
                Comentario       = comentario,
            };

            _context.Libros.Update(libro);
            _context.Perfil_Comenta_Libros.Add(coment);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Details", new { id = idLibro })); //Aca lo mandas a donde quieras
        }