protected override bool isbnDuplicado(int isbn)
 {
     using (var db = new BookflixDbContext())
     {
         return(base.isbnDuplicado(isbn) && db.Libros.First().ISBN.Equals(isbn));
     }
 }
Example #2
0
 private bool dniDuplicado(int dni)
 {
     using (BookflixDbContext db = new BookflixDbContext())
     {
         return(db.Users.Any(user => user.Dni == dni));       //Si hay usuarios con DNI repetido.
     }
 }
Example #3
0
        public void AgregarLecturaDePerfil(int id, bool fin)
        {
            var perfilLeeLibro = new Perfil_Lee_Libro
            {
                PerfilId   = PerfilActual,
                LibroId    = id,
                Finalizado = fin
            };

            var user = _userManager.FindByNameAsync(User.Identity.Name);

            using (var db = new BookflixDbContext())
            {
                if (!db.Perfil_Lee_Libros.Any(pll => pll.LibroId == id && pll.PerfilId == PerfilActual))
                {
                    db.Perfil_Lee_Libros.Add(perfilLeeLibro);
                    db.SaveChanges();
                }
                if (fin)
                {
                    db.Perfil_Lee_Libros.Update(perfilLeeLibro);
                    db.SaveChanges();
                }
            }
        }
Example #4
0
 private bool existeUsuario(int dni, string email)
 {
     using (BookflixDbContext db = new BookflixDbContext())
     {
         return(db.Users.Any(user => user.Email != email && user.Dni == dni));
     }
 }
Example #5
0
 public bool tieneFavoritos()
 {
     using (BookflixDbContext db = new BookflixDbContext())
     {
         return(db.Perfil_Favea_Libros.Any(p => p.PerfilId == this.Id));
     }
 }
Example #6
0
 protected virtual bool isbnDuplicado(int isbn)
 {
     using (BookflixDbContext db = new BookflixDbContext())
     {
         return(db.Libros.Any(libro => libro.ISBN == isbn));   //Si hay libros con ISBN repetido.
     }
 }
Example #7
0
 public bool tienePerfil(int id)
 {
     using (var db = new BookflixDbContext())
     {
         return(db.Perfiles.Any(p => p.Usuario.Id == this.Id && p.Id == id));
     }
 }
Example #8
0
 public Libro obtenerLibro()
 {
     using (var db = new BookflixDbContext())
     {
         return(db.Libros.Include(l => l.Autor)
                .Include(l => l.Genero)
                .Include(l => l.Editorial)
                .FirstOrDefault(c => c.Id == LibroId));
     }
 }
Example #9
0
 public void CrearGenero(string item)
 {
     using (var _context = new BookflixDbContext())
     {
         var genero = new Genero()
         {
             Nombre = item
         };
         _context.Generos.Add(genero);
         _context.SaveChanges();
     }
 }
Example #10
0
 public void crearAutor(string item, string itemDos)
 {
     using (var _context = new BookflixDbContext())
     {
         var autor = new Autor()
         {
             Nombre = item,
             Apellido = itemDos
         };
         _context.Autores.Add(autor);
         _context.SaveChanges();
     }
 }
Example #11
0
 public void crearEditorial(string item, string itemDos)
 {
     using (var _context = new BookflixDbContext())
     {
         var editorial = new Editorial()
         {
             Nombre = item,
             Pais = itemDos
         };
         _context.Editoriales.Add(editorial);
         _context.SaveChanges();
     }
 }
Example #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";
                }
            }
        }
Example #13
0
        public BookflixUser obtenerUsuario()
        {
            using (var db = new BookflixDbContext())
            {
                var usuarios = db.Users.ToList();
                var perfil   = db.Perfiles.FirstOrDefault(p => p.Id == this.PerfilId);

                foreach (var user in usuarios)
                {
                    if (user.Perfiles.Contains(perfil))
                    {
                        return(user);
                    }
                }
            }

            return(null);
        }
Example #14
0
        //Agrego a la tabla Perfil-Lee-Libros el id del perfil y el id del libro
        public void AgregarLecturaDePerfil(int id)
        {
            var perfilLeeLibro = new Perfil_Lee_Libro
            {
                PerfilId   = PerfilActual,
                LibroId    = id,
                Finalizado = true
            };

            using (var db = new BookflixDbContext())
            {
                if (!db.Perfil_Lee_Libros.Any(pll => pll.LibroId == id && pll.PerfilId == PerfilActual))
                {
                    db.Perfil_Lee_Libros.Add(perfilLeeLibro);
                    db.SaveChanges();
                }
            }
        }
Example #15
0
        public async Task <IActionResult> OnPost()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound($"No se pudo cargar al usuario con ID '{_userManager.GetUserId(User)}'."));
            }

            await user.ChangeRole(_userManager, "Normal", "Premium");

            await _signInManager.RefreshSignInAsync(user);

            using (var db = new BookflixDbContext())
            {
                if (db.Perfiles.Where(p => p.Usuario.Id == user.Id).Count() > 2)
                {
                    return(RedirectToAction("AdministrarPerfil", "Perfil"));
                }
            }

            return(RedirectToAction("Index", "Perfil"));
        }
Example #16
0
 public TrailerController(BookflixDbContext context, IWebHostEnvironment webHostEnvironment)
 {
     _context            = context;
     _webHostEnvironment = webHostEnvironment;
 }
Example #17
0
 public EditorialController(BookflixDbContext context)
 {
     _context = context;
 }
Example #18
0
 public NovedadController(BookflixDbContext context, IWebHostEnvironment webHostEnvironment)
 {
     _context           = context;
     WebHostEnvironment = webHostEnvironment;
 }
Example #19
0
 public PerfilController(BookflixDbContext context, UserManager <BookflixUser> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
Example #20
0
 public GeneroController(BookflixDbContext context)
 {
     _context = context;
 }
Example #21
0
 public BookflixUserController(BookflixDbContext context)
 {
     _context = context;
 }
Example #22
0
 public AutorController(BookflixDbContext context)
 {
     _context = context;
 }
Example #23
0
 public ReportesController(BookflixDbContext context)
 {
     _context = context;
 }
Example #24
0
 public CategoriaModel(UserManager <BookflixUser> userManager, SignInManager <BookflixUser> signInManager, BookflixDbContext context)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _context       = context;
 }
 public AdministradorController(BookflixDbContext context)
 {
     _context = context;
 }
 public Perfil_Valora_LibroController(BookflixDbContext context)
 {
     _context = context;
 }
Example #27
0
 public NotificacionController(BookflixDbContext context, UserManager <BookflixUser> userManager)
 {
     _userManager = userManager;
     _context     = context;
 }
Example #28
0
 public CapituloController(BookflixDbContext context, IWebHostEnvironment webHostEnvironment, UserManager <BookflixUser> userManager)
 {
     _context            = context;
     _webHostEnvironment = webHostEnvironment;
     _userManager        = userManager;
 }
Example #29
0
 public StatisticsController(BookflixDbContext context, UserManager <BookflixUser> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }