예제 #1
0
        public async Task <IActionResult> Edit(string id, [Bind("Nombre,Apellido,Dni,FechaDeNacimiento,Habilitado,Id,UserName,NormalizedUserName,Email,NormalizedEmail,EmailConfirmed,PasswordHash,SecurityStamp,ConcurrencyStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEnd,LockoutEnabled,AccessFailedCount")] BookflixUser bookflixUser)
        {
            if (id != bookflixUser.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(bookflixUser);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BookflixUserExists(bookflixUser.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(bookflixUser));
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Img,Descripcion,LibroId")] Trailer trailer)
        {
            if (id != trailer.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(trailer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TrailerExists(trailer.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LibroId"] = new SelectList(_context.Libros, "Id", "Descripcion", trailer.LibroId);
            return(View(trailer));
        }
예제 #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Pais")] Editorial editorial)
        {
            if (id != editorial.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(editorial);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EditorialExists(editorial.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(editorial));
        }
예제 #4
0
        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);
        }
예제 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,LibroId,NumeroComentario,Motivo")] Reportes reportes)
        {
            if (id != reportes.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reportes);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReportesExists(reportes.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(reportes));
        }
        public async Task <IActionResult> Edit([Bind("LibroId,PerfilId,Puntaje,Comentario,Spoiler,Visible")] Perfil_Valora_Libro perfil_Valora_Libro)
        {
            if (perfil_Valora_Libro.Comentario == null)
            {
                ModelState.AddModelError("Comentario", "El comentario no puede estar vacío. Si no deseas comentar presiona el botón omitir.");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    perfil_Valora_Libro.Visible = !perfil_Valora_Libro.Spoiler;
                    _context.Update(perfil_Valora_Libro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!Perfil_Valora_LibroExists(perfil_Valora_Libro.PerfilId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Details", "Libro", new { id = perfil_Valora_Libro.LibroId }));
            }

            return(View(perfil_Valora_Libro));
        }
예제 #7
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Contenido")] Notificacion notificacion)
        {
            if (id != notificacion.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(notificacion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NotificacionExists(notificacion.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(notificacion));
        }
예제 #8
0
        public async Task <IActionResult> Edit(int id, [Bind("LibroId,PerfilId,Finalizado")] Perfil_Lee_Libro perfil_Lee_Libro)
        {
            if (id != perfil_Lee_Libro.PerfilId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(perfil_Lee_Libro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!Perfil_Lee_LibroExists(perfil_Lee_Libro.PerfilId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LibroId"]  = new SelectList(_context.Libros, "Id", "Descripcion", perfil_Lee_Libro.LibroId);
            ViewData["PerfilId"] = new SelectList(_context.Perfiles, "Id", "Nombre", perfil_Lee_Libro.PerfilId);
            return(View(perfil_Lee_Libro));
        }
예제 #9
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Activo")] Perfil perfil)
        {
            if (id != perfil.Id)
            {
                return(NotFound());
            }
            if (perfilUnico(perfil))
            {
                ModelState.AddModelError("Nombre", "Este nombre ya está utilizado por otro perfil");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(perfil);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PerfilExists(perfil.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(perfil));
        }
예제 #10
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Descripcion,Imagen,Titulo")] EdicionNovedadViewModel vm)
        {
            if (id != vm.Id)
            {
                return(NotFound());
            }

            if (vm.Imagen == null)
            {
                var novedad = _context.Novedades.FirstOrDefault(v => v.Id == id);
                novedad.Titulo      = vm.Titulo;
                novedad.Descripcion = vm.Descripcion;
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    string stringFileName = UploadFile(vm.Imagen);
                    var    novedad        = new Novedad
                    {
                        Id          = vm.Id,
                        Descripcion = vm.Descripcion,
                        Imagen      = stringFileName,
                        Titulo      = vm.Titulo
                    };
                    _context.Update(novedad);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NovedadExists(vm.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vm));
        }
예제 #11
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";
                }
            }
        }
예제 #12
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,LibroId,NumeroCapitulo,Contenido,Titulo,FechaDeVencimiento")] EdicionCapituloViewModel capitulo)
        {
            if (id != capitulo.Id)
            {
                return(NotFound());
            }

            var capi = _context.Capitulos.FirstOrDefault(v => v.Id == id);

            if (this.existeCapitulo(capitulo.NumeroCapitulo, capitulo.Id, capi.LibroId))
            {
                ModelState.AddModelError("NumeroCapitulo", "Este número ya se encuentra en uso para otro capítulo");
            }


            if (ModelState.IsValid && (!this.existeCapitulo(capitulo.NumeroCapitulo, capitulo.Id, capi.LibroId) || this.numeroCapituloEditable(capitulo.NumeroCapitulo, capitulo.Id)))
            {
                try
                {
                    capi.Id                 = capitulo.Id;
                    capi.NumeroCapitulo     = capitulo.NumeroCapitulo;
                    capi.Contenido          = this.checkearPorNull(capitulo.Contenido, capi.Contenido, "Libros");
                    capi.Titulo             = capitulo.Titulo;
                    capi.FechaDeVencimiento = capitulo.FechaDeVencimiento;

                    _context.Update(capi);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CapituloExists(capitulo.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("EditConCapitulos", "Libro", new { id = capi.LibroId }));
            }
            return(View(capitulo));
        }
예제 #13
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,ISBN,Portada,Titulo,Contenido,Descripcion,AutorId,GeneroId,EditorialId")] EdicionLibroViewModel l)
        {
            if (id != l.Id)
            {
                return(NotFound());
            }

            if (isbnEditable(l.ISBN, l.Id) && (l.Portada == null || l.Contenido == null))
            {
                var libro = _context.Libros.FirstOrDefault(v => v.Id == id);

                libro.ISBN        = l.ISBN;
                libro.Id          = l.Id;
                libro.Portada     = checkearPorNull(l.Portada, libro.Portada, "Images");
                libro.Titulo      = l.Titulo;
                libro.Contenido   = checkearPorNull(l.Contenido, libro.Contenido, "Libros");
                libro.Descripcion = l.Descripcion;
                libro.AutorId     = l.AutorId;
                libro.EditorialId = l.EditorialId;
                libro.GeneroId    = l.GeneroId;


                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }



            if (ModelState.IsValid && isbnEditable(l.ISBN, l.Id))
            {
                try
                {
                    string stringFileNamePortada   = this.UploadFile(l.Portada, "Images");
                    string stringFileNameContenido = this.UploadFile(l.Contenido, "Libros");
                    var    libro = new Libro
                    {
                        Id          = l.Id,
                        ISBN        = l.ISBN,
                        Portada     = stringFileNamePortada,
                        Titulo      = l.Titulo,
                        Contenido   = stringFileNameContenido,
                        Descripcion = l.Descripcion
                    };
                    _context.Update(libro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LibroExists(l.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AutorId"]     = new SelectList(_context.Autores, "Id", "Apellido", l.AutorId);
            ViewData["EditorialId"] = new SelectList(_context.Editoriales, "Id", "Nombre", l.EditorialId);
            ViewData["GeneroId"]    = new SelectList(_context.Generos, "Id", "Nombre", l.GeneroId);
            return(View(l));
        }