public ActionResult Index()
        {
            // revisar si el usuario no es administrador
            if (User.IsInRole("Admin"))
            {
                return(RedirectToAction("Index", "HomeAdmin"));
            }
            // usuario no es admin, continuar
            else
            {
                List <productos>               lista_productos = unidad_productos.genericDAL.GetAll().ToList();
                List <marcas>                  lista_marcas    = unidad_marcas.genericDAL.GetAll().ToList();
                IndexProductoViewModels        producto_VM;
                List <IndexProductoViewModels> lista_productos_VM = new List <IndexProductoViewModels>();

                // asignar valores correspondientes
                foreach (var producto in lista_productos)
                {
                    // no tomar en cuenta los productos con estado bloqueado
                    if (producto.id_estado == 1)
                    {
                        continue;
                    }
                    else
                    {
                        foreach (var marca in lista_marcas)
                        {
                            if (marca.id_marca == producto.id_marca)
                            {
                                producto_VM = new IndexProductoViewModels()
                                {
                                    Id_Producto = producto.productoId,
                                    Nombre      = producto.nombre,
                                    Precio      = producto.precio,
                                    Modelo      = producto.modelo,
                                    cantidad    = producto.cantidad,
                                    marca       = marca.nombre
                                };
                                lista_productos_VM.Add(producto_VM);
                                break;
                            }
                        }
                    }
                }

                return(View(lista_productos_VM));
            }
        }
예제 #2
0
        // GET: HomeAdmin
        public ActionResult Index()
        {
            List <productos>               lista_productos = unidad_productos.genericDAL.GetAll().ToList();
            List <marcas>                  lista_marcas    = unidad_marcas.genericDAL.GetAll().ToList();
            IndexProductoViewModels        producto_VM;
            List <IndexProductoViewModels> lista_productos_VM = new List <IndexProductoViewModels>();

            // asignar valores correspondientes
            foreach (var producto in lista_productos)
            {
                // no tomar en cuenta los productos con estado bloqueado
                if (producto.id_estado == 1)
                {
                    continue;
                }
                else
                {
                    foreach (var marca in lista_marcas)
                    {
                        if (marca.id_marca == producto.id_marca)
                        {
                            producto_VM = new IndexProductoViewModels()
                            {
                                Id_Producto = producto.productoId,
                                Nombre      = producto.nombre,
                                Precio      = producto.precio,
                                Modelo      = producto.modelo,
                                cantidad    = producto.cantidad,
                                marca       = marca.nombre
                            };
                            lista_productos_VM.Add(producto_VM);
                            break;
                        }
                    }
                }
            }

            return(View("~/Views/Admin/ProductosAdmin/Index.cshtml", lista_productos_VM));
        }