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); }