Ejemplo n.º 1
0
        public ActionResult MostrarProductos()
        {
            //Controlamos que el usuario este logueado
            if (Session["Logueado"] != null)
            {
                //Anticipamos a un posible error en la base de datos
                try
                {
                    //Traemos la lista de productos desde nuestra logica
                    List <ProductoDTO> listaProductoDTO = miLogica.ListaProductos();

                    //Convertimos la lista que nos llego en una lista de productos habilitados
                    List <ProductoModel> lista = HerramientasM.ProductosHabilitados(listaProductoDTO);

                    //Pasamos la lista a la vista
                    return(View(lista));
                }
                catch (Exception unError)
                {
                    //Podriamos guardar el error en la base
                    //Redirigimos a la vista de error
                    return(View("Error"));
                }
            }
            else //Si no esta logueado
            {
                //Redirigimos al login
                return(RedirectToAction("Login", "Home"));
            }
        }
        private List <SelectListItem> ListaProductos()
        {
            //Creamos la lista resultante
            List <SelectListItem> resultado = new List <SelectListItem>();

            //Instanciamos la logica de productos
            LogicaProducto unaLogica = new LogicaProducto();

            //Traemos la lista de productos
            List <ProductoDTO> listaDTO = unaLogica.ListaProductos();

            //Filtramos solo los productos habilitados
            List <ProductoModel> lista = HerramientasM.ProductosHabilitados(listaDTO);

            foreach (ProductoModel unProducto in lista)
            {
                //Agregamos los productos habilitados a la lista
                resultado.Add(new SelectListItem
                {
                    Text     = (unProducto.Id + " - " + unProducto.Nombre + " " + unProducto.Marca),
                    Value    = unProducto.Id.ToString(),
                    Selected = false
                });
            }

            //Retornamos la lista
            return(resultado);
        }