示例#1
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"));
     }
 }
示例#2
0
 public ActionResult CrearProveedor(AppFunkoPop.Models.PROVEEDOR nuevoProv)
 {
     using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
     {
         db.PROVEEDORs.Add(nuevoProv);
         db.SaveChanges();
     }
     return(RedirectToAction("GestionProveedores"));
 }
示例#3
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"));
     }
 }
示例#4
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"));
            }
        }
示例#5
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"));
            }
        }
示例#6
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());
            }
        }
示例#7
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());
 }
示例#8
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 }));
        }
示例#9
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"));
     }
 }
示例#10
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"));
     }
 }
示例#11
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"));
     }
 }
示例#12
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"));
     }
 }
示例#13
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());
            }
        }
示例#14
0
        public ActionResult ActualizarUsuario(AppFunkoPop.Models.USUARIO userModel)
        {
            using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities())
            {
                int idUsu = Convert.ToInt32(Session["USUARIO_ID"]);

                USUARIO usuario = db.USUARIOs.Where(c => c.USUARIO_ID == idUsu).First();

                usuario.NOMBRE    = userModel.NOMBRE;
                usuario.APELLIDOS = userModel.APELLIDOS;
                usuario.EMAIL     = usuario.EMAIL;

                usuario.TLFN      = userModel.TLFN;
                usuario.DIRECCION = userModel.DIRECCION;
                usuario.CIUDAD    = userModel.CIUDAD;
                usuario.PAIS      = userModel.PAIS;
                usuario.CP        = userModel.CP;

                db.SaveChanges();

                var userDetails = db.USUARIOs.Where(x => x.USUARIO_ID == usuario.USUARIO_ID).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"));
        }
示例#15
0
        public ActionResult RealizarPedido(IEnumerable <AppFunkoPop.Models.ProductoUnidades> listcarrito)
        {
            if (Session["USUARIO_ID"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            else
            {
                List <ProductoUnidades> pedidovacio = listcarrito.ToList();
                foreach (var i in listcarrito)
                {
                    var ed = pedidovacio.Where(x => x.UD_DISPO == 0).FirstOrDefault();
                    pedidovacio.Remove(ed);
                }



                if (pedidovacio.Count() == 0)
                {
                    var cookie = Request.Cookies["Carrito"];
                    cookie.Expires = DateTime.Now.AddDays(-1);
                    cookie.Value   = string.Empty;
                    Response.Cookies.Add(cookie);
                    return(RedirectToAction("MisPedidos", "Pedidos"));
                }
                else
                {
                    Debug.WriteLine("My debug string here");
                    FunkoPopDDBBEntities db = new FunkoPopDDBBEntities();

                    PEDIDO nuevoPedido = new PEDIDO();

                    //nuevoPedido.PEDIDO_ID = 3;
                    nuevoPedido.USUARIO_ID = Convert.ToInt32(Session["USUARIO_ID"]);
                    foreach (var i in pedidovacio)
                    {
                        nuevoPedido.PRECIO_TOTAL = nuevoPedido.PRECIO_TOTAL + Convert.ToInt32(i.PRECIOUnidad) * Convert.ToInt32(i.Unidades);
                    }

                    nuevoPedido.INFO_PAGO    = "irrelevante";
                    nuevoPedido.ESTADO_ENVIO = 1;
                    db.PEDIDOes.Add(nuevoPedido);
                    db.SaveChanges();

                    foreach (var i in pedidovacio)
                    {
                        PEDIDOPRODUCTO nuevoProductoPedido = new PEDIDOPRODUCTO();
                        nuevoProductoPedido.PEDIDO_ID = nuevoPedido.PEDIDO_ID;
                        nuevoProductoPedido.P_ID      = i.PRODUCTO_ID;
                        // nuevoProductoPedido.UNIDADES = i.UD_DISPO.Value;
                        nuevoProductoPedido.UNIDADES = Convert.ToInt32(i.Unidades);
                        nuevoProductoPedido.PRECIO   = i.PRECIO;
                        db.PEDIDOPRODUCTOes.Add(nuevoProductoPedido);
                        var producto = db.PRODUCTOes.Where(x => x.PRODUCTO_ID == i.PRODUCTO_ID).FirstOrDefault();
                        producto.UD_DISPO = producto.UD_DISPO - Convert.ToInt32(i.Unidades);

                        db.SaveChanges();
                    }
                    var cookie = Request.Cookies["Carrito"];
                    cookie.Expires = DateTime.Now.AddDays(-1);
                    cookie.Value   = string.Empty;
                    Response.Cookies.Add(cookie);

                    return(RedirectToAction("MisPedidos", "Pedidos"));
                }
            }
        }