Exemple #1
0
        public ActionResult Catalogo(FormCollection collection)
        {
            string          Categoria = Convert.ToString(collection["categoria"]);
            List <PRODUCTO> prod      = new List <PRODUCTO>();

            string Subcategoria = Convert.ToString(collection["subcategoria"]);

            if (Categoria == null || Categoria == "todos")
            {
                using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
                {
                    prod = db.PRODUCTOes.ToList();
                }
            }
            else if (Categoria != null && (Subcategoria == null || Subcategoria == "Todos"))
            {
                using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
                {
                    prod = db.PRODUCTOes.Where(c => c.CATEGORIA == Categoria).ToList();
                }
            }
            else
            {
                using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
                {
                    prod = db.PRODUCTOes.Where(c => c.SUBCATEGORIA == Subcategoria).ToList();
                }
            }

            return(View(prod));
        }
Exemple #2
0
        public ActionResult EnvioMenu(string Categoria, string Subcategoria)
        {
            List <PRODUCTO> prod = new List <PRODUCTO>();


            if (Categoria == null || Categoria == "todos")
            {
                using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
                {
                    prod = db.PRODUCTOes.ToList();
                }
            }
            else if (Categoria != null && (Subcategoria == null || Subcategoria == "Todos"))
            {
                using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
                {
                    prod = db.PRODUCTOes.Where(c => c.CATEGORIA == Categoria).ToList();
                }
            }
            else
            {
                using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
                {
                    prod = db.PRODUCTOes.Where(c => c.SUBCATEGORIA == Subcategoria).ToList();
                }
            }

            return(View("Catalogo", prod));
        }
Exemple #3
0
        //Método que lleva a la vista con el listado de usuarios
        public ActionResult GestionUsuarios()
        {
            FunkoPopDDBBEntities db = new FunkoPopDDBBEntities();

            ViewBag.Usuarios = db.USUARIOs.ToList();
            return(View());
        }
Exemple #4
0
 //Metodo para eliminar productos recogidos de un array de ids
 public ActionResult EliminarUsuarios(int[] borrados)
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         foreach (var id in borrados)
         {
             if (id != 0)
             {
                 System.Diagnostics.Debug.WriteLine(id);
                 USUARIO               aEliminar  = db.USUARIOs.Find(id);
                 List <PEDIDO>         pEliminar  = db.PEDIDOes.Where(c => c.USUARIO_ID == id).ToList();
                 List <PEDIDOPRODUCTO> ppEliminar = new List <PEDIDOPRODUCTO>();
                 foreach (var x in pEliminar)
                 {
                     ppEliminar = db.PEDIDOPRODUCTOes.Where(b => b.PEDIDO_ID == x.PEDIDO_ID).ToList();
                     foreach (var y in ppEliminar)
                     {
                         db.PEDIDOPRODUCTOes.Remove(y);
                     }
                     db.PEDIDOes.Remove(x);
                 }
                 db.USUARIOs.Remove(aEliminar);
             }
         }
         db.SaveChanges();
         return(RedirectToAction("GestionUsuarios"));
     }
 }
Exemple #5
0
 public ActionResult Autorizar(AppFunkoPop.Models.autorizar userModel)
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         var userDetails = db.USUARIOs.Where(x => x.EMAIL == userModel.EMAIL && x.PASSWD == userModel.PASSWD).FirstOrDefault();
         if (userDetails == null)
         {
             userModel.LoginErrorMessage = "Password o Email equivocado.";
             return(View("Login", userModel));
         }
         else
         {
             Session["USUARIO_ID"] = userDetails.USUARIO_ID;
             Session["NOMBRE"]     = userDetails.NOMBRE;
             Session["APELLIDOS"]  = userDetails.APELLIDOS;
             Session["EMAIL"]      = userDetails.EMAIL;
             Session["PASSWD"]     = userDetails.PASSWD;
             Session["TLFN"]       = userDetails.TLFN;
             Session["DIRECCION"]  = userDetails.DIRECCION;
             Session["CIUDAD"]     = userDetails.CIUDAD;
             Session["PAIS"]       = userDetails.PAIS;
             Session["CP"]         = userDetails.CP;
             Session["ID_ROL"]     = userDetails.ID_ROL;
             return(RedirectToAction("Index", "Home"));
         }
     }
 }
Exemple #6
0
        public ActionResult VerPedidoUnico(int id)
        {
            FunkoPopDDBBEntities  db        = new FunkoPopDDBBEntities();
            List <PEDIDOPRODUCTO> productos = db.PEDIDOPRODUCTOes.Where(c => c.PEDIDO_ID == id).ToList();


            return(View("MiPedido2", productos));
        }
Exemple #7
0
 //Método que manda a la vista con el listado de proveedores
 public ActionResult GestionProveedores()
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         ViewBag.Proveedores = db.PROVEEDORs.ToList();
         return(View());
     }
 }
Exemple #8
0
 //Método que manda a la vista con el listado de los productos
 // GET: PRODUCTOes
 public ActionResult GestionProductos()
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         ViewBag.Productos = db.PRODUCTOes.ToList();
     }
     return(View());
 }
Exemple #9
0
        //Método que recoge el id del producto que se va a editar y manda los datos a la vista con el formulario de edición para rellenar con los datos
        // GET: PRODUCTOes/EditarProducto/5
        public ActionResult EditarProducto(int id)
        {
            using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
            {
                PRODUCTO productoAEditar = db.PRODUCTOes.Where(x => x.PRODUCTO_ID == id).FirstOrDefault();

                return(View("EditandoProducto", productoAEditar));
            }
        }
Exemple #10
0
        //Método que recoge el id del usuario a editr y manda a la vista del formulario de edición junto con el listado de roles
        public ActionResult EditarUsuario(int?id)
        {
            FunkoPopDDBBEntities db = new FunkoPopDDBBEntities();
            USUARIO usuarioAEditar  = db.USUARIOs.Find(id);

            ViewBag.Roles = db.ROLs.ToList();

            return(View("EditandoUsuario", usuarioAEditar));
        }
Exemple #11
0
 public ActionResult CrearProveedor(AppFunkoPop.Models.PROVEEDOR nuevoProv)
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         db.PROVEEDORs.Add(nuevoProv);
         db.SaveChanges();
     }
     return(RedirectToAction("GestionProveedores"));
 }
Exemple #12
0
        //Método que recoge el id del proveedor a editar y manda a la vista de edicion con el objeto para rellenar los campos con los datos
        public ActionResult EditarProveedor(int id)
        {
            using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
            {
                PROVEEDOR buscarProveedor = db.PROVEEDORs.Find(id);

                return(View("EditandoProveedor", buscarProveedor));
            }
        }
Exemple #13
0
        //Recoge Id del producto
        public ActionResult RecogerIdEnviarProducto(string id, string unidades)
        {
            FunkoPopDDBBEntities db = new FunkoPopDDBBEntities();
            int idfin = Convert.ToInt32(id);

            PRODUCTO añadir = db.PRODUCTOes.Where(x => x.PRODUCTO_ID == idfin).FirstOrDefault();

            return(AñadirProductoACarrito(añadir, unidades));
        }
Exemple #14
0
        //Método que manda a la vista con los detalles del pedido
        public ActionResult VerPedido()
        {
            USUARIO usuario = new USUARIO();

            using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
            {
                int idUsu = Convert.ToInt32(Session["USUARIO_ID"]);
                usuario = db.USUARIOs.Where(c => c.USUARIO_ID == idUsu).First();
            }
            return(View(usuario));
        }
Exemple #15
0
        //Método que manda a la lista de gestión de pedidos con la lista de estados para mostrar en el desplegable
        public ActionResult GestionPedidos()
        {
            using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
            {
                List <PEDIDO> pedidos = new List <PEDIDO>();
                pedidos = db.PEDIDOes.ToList();

                ViewBag.listaEstados = new List <ESTADO_ENVIO>(db.ESTADO_ENVIO.ToList());
                return(View(pedidos));
            }
        }
Exemple #16
0
 public ActionResult EditandoProveedor(PROVEEDOR proveedorEditar)
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()){
         PROVEEDOR buscarProveedor = db.PROVEEDORs.Find(proveedorEditar.PROVEEDOR_ID);
         buscarProveedor.NOMBRE_PROV      = proveedorEditar.NOMBRE_PROV;
         buscarProveedor.EMAIL_PROV       = proveedorEditar.EMAIL_PROV;
         buscarProveedor.TLFN_PROV        = proveedorEditar.TLFN_PROV;
         buscarProveedor.DESCRIPCION_PROV = proveedorEditar.DESCRIPCION_PROV;
         db.SaveChanges();
         return(RedirectToAction("GestionProveedores"));
     }
 }
Exemple #17
0
        //Método para cambiar de rol a un usuario
        public ActionResult CambiarRoles(int usuarioId, int rolId)
        {
            using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
            {
                USUARIO usuarioOriginal = db.USUARIOs.Where(c => c.USUARIO_ID == usuarioId).First();

                usuarioOriginal.ROL.ID_ROL = rolId;

                db.SaveChanges();
                return(RedirectToAction("GestionUsuarios"));
            }
        }
Exemple #18
0
        public ActionResult CambiarEstado(int pedidoId, int estadoId)
        {
            using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
            {
                PEDIDO pedidoOriginal = db.PEDIDOes.Where(c => c.PEDIDO_ID == pedidoId).First();

                pedidoOriginal.ESTADO_ENVIO = estadoId;

                db.SaveChanges();
                return(RedirectToAction("GestionPedidos"));
            }
        }
Exemple #19
0
        public ActionResult CambiarContraseña(AppFunkoPop.Models.PasswordChangeModel passModel)
        {
            if (ModelState.IsValid)
            {
                if (passModel.contrasenaAntigua == Convert.ToString(Session["PASSWD"]))
                {
                    if (passModel.contrasenaNueva == passModel.contrasenaRepetida)
                    {
                        if (passModel.contrasenaNueva == passModel.contrasenaAntigua)
                        {
                            passModel.contrasenaErrorMessage = "La nueva contraseña no puede ser igual a la anterior.";

                            return(RedirectToAction("CambiarContraseña", "Usuarios", passModel));
                        }
                        else
                        {
                            using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
                            {
                                int idUsu = Convert.ToInt32(Session["USUARIO_ID"]);

                                USUARIO usuario = db.USUARIOs.Where(c => c.USUARIO_ID == idUsu).First();
                                usuario.PASSWD = passModel.contrasenaNueva;
                                db.SaveChanges();

                                var userDetails = db.USUARIOs.Where(x => x.USUARIO_ID == usuario.USUARIO_ID).FirstOrDefault();
                                Session["PASSWD"] = userDetails.PASSWD;
                            }

                            return(RedirectToAction("Index", "Home"));
                        }
                    }
                    else
                    {
                        passModel.contrasenaErrorMessage = "Las nueva contraseña no coincide.";

                        return(RedirectToAction("CambiarContraseña", "Usuarios", passModel));
                    }
                }
                else
                {
                    passModel.contrasenaErrorMessage = "La contraseña antigua no es correcta.";

                    return(RedirectToAction("CambiarContraseña", "Usuarios", passModel));
                }
            }
            else
            {
                return(View());
            }
        }
Exemple #20
0
        public ActionResult Index()
        {
            FunkoPopDDBBEntities db = new FunkoPopDDBBEntities();

            var prod = db.PRODUCTOes.Where(x => x.DESTACADO == true).ToList();

            foreach (var item in prod)
            {
                Debug.WriteLine(item.NOMBREP);
            }


            return(View(prod));
        }
Exemple #21
0
 //Creacon de carrito prueba1
 public ActionResult CreacionCarrito(AppFunkoPop.Models.PRODUCTO productoModel)
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         CARRITO nuevoCarrito = new CARRITO();
         nuevoCarrito.FECHA_CR   = DateTime.Today;
         nuevoCarrito.USUARIO_ID = Convert.ToInt32(Session["USUARIO_ID"]);
         nuevoCarrito.PRECIO_T   = 3;
         nuevoCarrito.CARRITO_ID = 1;
         db.CARRITOes.Add(nuevoCarrito);
         db.SaveChanges();
     }
     return(View());
 }
Exemple #22
0
        public ActionResult NuevoProducto(AppFunkoPop.Models.PRODUCTO nuevoProd)
        {
            nuevoProd.IMAGEN              = nuevoProd.IMAGEN + ".jpg";
            nuevoProd.IMAGEN2             = nuevoProd.IMAGEN2 + ".jpg";
            nuevoProd.CATEGORIA_INGLES    = nuevoProd.CATEGORIA;
            nuevoProd.SUBCATEGORIA_INGLES = nuevoProd.SUBCATEGORIA;
            nuevoProd.FECHA_CREACION      = DateTime.UtcNow;
            using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
            {
                db.PRODUCTOes.Add(nuevoProd);
                db.SaveChanges();
            }

            return(RedirectToAction("Productos", "Producto", new { id = nuevoProd.PRODUCTO_ID }));
        }
Exemple #23
0
 //Método que recoge una array con los id de proveedores y elimina los registros en la BBDD
 // GET: PROVEEDORs/Delete/5
 public ActionResult BorrarProveedor(int[] borrados)
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         foreach (var id in borrados)
         {
             if (id != 0)
             {
                 PROVEEDOR aEliminar = db.PROVEEDORs.Find(id);
                 db.PROVEEDORs.Remove(aEliminar);
             }
         }
         db.SaveChanges();
         return(RedirectToAction("GestionProveedores"));
     }
 }
Exemple #24
0
        // GET: Pedidos
        public ActionResult MisPedidos()
        {
            FunkoPopDDBBEntities db = new FunkoPopDDBBEntities();

            int           idUsu = Convert.ToInt32(Session["USUARIO_ID"]);
            List <PEDIDO> aux   = db.PEDIDOes.ToList();
            List <PEDIDO> aux2  = new List <PEDIDO>();

            foreach (var i in aux)
            {
                if (i.USUARIO_ID == idUsu)
                {
                    aux2.Add(i);
                }
            }
            return(View(aux2));
        }
Exemple #25
0
        //Método para ver la pa´gina de detalles del producto
        // GET: Productos
        public ActionResult Productos(int id)
        {
            PRODUCTO prod = new PRODUCTO();

            using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
            {
                prod = db.PRODUCTOes.Find(id);
            }
            if (prod != null)
            {
                return(View(prod));
            }
            else
            {
                return(RedirectToAction("Catalogo", "Catalogo"));
            }
        }
Exemple #26
0
 public ActionResult EliminarProductos(int[] borrados)
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         foreach (var id in borrados)
         {
             if (id != 0)
             {
                 System.Diagnostics.Debug.WriteLine(id);
                 PRODUCTO aEliminar = db.PRODUCTOes.Find(id);
                 db.PRODUCTOes.Remove(aEliminar);
             }
         }
         db.SaveChanges();
         return(RedirectToAction("GestionProductos"));
     }
 }
Exemple #27
0
        public List <PRODUCTO> MostrarProductos()
        {
            var productos = new List <PRODUCTO>();

            try
            {
                using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
                {
                    productos = db.PRODUCTOes.ToList();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }

            return(productos);
        }
Exemple #28
0
 public ActionResult EditandoProducto(PRODUCTO productoModificado)
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         PRODUCTO productoOriginal = db.PRODUCTOes.Where(c => c.PRODUCTO_ID == productoModificado.PRODUCTO_ID).First();
         productoOriginal.NOMBREP      = productoModificado.NOMBREP;
         productoOriginal.CATEGORIA    = productoModificado.CATEGORIA;
         productoOriginal.SUBCATEGORIA = productoModificado.SUBCATEGORIA;
         productoOriginal.DESCRIP      = productoModificado.DESCRIP;
         productoOriginal.UD_DISPO     = productoModificado.UD_DISPO;
         productoOriginal.DESTACADO    = productoModificado.DESTACADO;
         productoOriginal.PRECIO       = productoModificado.PRECIO;
         productoOriginal.PROVEEDOR_ID = productoModificado.PROVEEDOR_ID;
         productoOriginal.IMAGEN       = productoModificado.IMAGEN;
         productoOriginal.IMAGEN2      = productoModificado.IMAGEN2;
         db.SaveChanges();
         return(RedirectToAction("GestionProductos"));
     }
 }
Exemple #29
0
 public ActionResult EditandoUsuario(USUARIO usuarioModificado)
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         USUARIO usuarioOriginal = db.USUARIOs.Where(c => c.USUARIO_ID == usuarioModificado.USUARIO_ID).First();
         usuarioOriginal.NOMBRE    = usuarioModificado.NOMBRE;
         usuarioOriginal.APELLIDOS = usuarioModificado.APELLIDOS;
         usuarioOriginal.EMAIL     = usuarioModificado.EMAIL;
         usuarioOriginal.PASSWD    = usuarioOriginal.PASSWD; //Para no tener que tocar la pass
         usuarioOriginal.TLFN      = usuarioModificado.TLFN;
         usuarioOriginal.DIRECCION = usuarioModificado.DIRECCION;
         usuarioOriginal.CIUDAD    = usuarioModificado.CIUDAD;
         usuarioOriginal.PAIS      = usuarioModificado.PAIS;
         usuarioOriginal.CP        = usuarioModificado.CP;
         usuarioOriginal.ID_ROL    = usuarioModificado.ID_ROL;
         db.SaveChanges();
         return(RedirectToAction("GestionUsuarios"));
     }
 }
Exemple #30
0
        public ActionResult Register(AppFunkoPop.Models.USUARIO userModel)
        {
            if (ModelState.IsValid)
            {
                using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
                {
                    USUARIO usuario = db.USUARIOs.Where(x => x.EMAIL == userModel.EMAIL).FirstOrDefault();
                    if (usuario != null)
                    {
                        userModel.LoginErrorMessage = "Ese email ya ha sido registrado";
                        return(View(userModel));
                    }
                    else
                    {
                        userModel.ID_ROL         = 1;
                        userModel.FECHA_CREACION = DateTime.UtcNow;
                        db.USUARIOs.Add(userModel);

                        db.SaveChanges();

                        var userDetails = db.USUARIOs.Where(x => x.EMAIL == userModel.EMAIL && x.PASSWD == userModel.PASSWD).FirstOrDefault();

                        Session["USUARIO_ID"] = userDetails.USUARIO_ID;
                        Session["NOMBRE"]     = userDetails.NOMBRE;
                        Session["APELLIDOS"]  = userDetails.APELLIDOS;
                        Session["EMAIL"]      = userDetails.EMAIL;
                        Session["PASSWD"]     = userDetails.PASSWD;
                        Session["TLFN"]       = userDetails.TLFN;
                        Session["DIRECCION"]  = userDetails.DIRECCION;
                        Session["CIUDAD"]     = userDetails.CIUDAD;
                        Session["PAIS"]       = userDetails.PAIS;
                        Session["CP"]         = userDetails.CP;
                        Session["ID_ROL"]     = userDetails.ID_ROL;
                    }
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                return(View());
            }
        }