Exemple #1
0
        public async Task <IActionResult> Historico()
        {
            string  userManagerId = _userManager.GetUserId(User);
            Usuario usuario       = await _usuariosService.ObtenerUsuarioDesdedIdentity(userManagerId);

            List <Visita> visitados = await _manejoProductosService.GetProductosVistosPorUsuario(usuario.Id);

            List <ProductoPrimeraOpcionProductoVM> productosVisitados = new List <ProductoPrimeraOpcionProductoVM>();
            List <OpcionProducto> opcionesProductos = await _opcionesProductosService.GetOpcionesProductos();

            foreach (Visita item in visitados)
            {
                ProductoPrimeraOpcionProductoVM productoOpcion = new ProductoPrimeraOpcionProductoVM()
                {
                    producto       = item.Producto,
                    opcionProducto = opcionesProductos.Where(x => x.ProductoId == item.ProductoId).FirstOrDefault()
                };
                productosVisitados.Add(productoOpcion);
            }

            ViewData["Usuario"]            = usuario;
            ViewData["ProductosVisitados"] = productosVisitados;
            ViewData["Visitas"]            = visitados;
            return(View(usuario));
        }
        public async Task <IActionResult> Categoria(int id)
        {
            List <ProductoPrimeraOpcionProductoVM> listaProductosOpcion = new List <ProductoPrimeraOpcionProductoVM>();
            List <Producto> nuevaLista = await _productosService.GetProductosByCategoriaId(id);

            List <OpcionProducto> opcionesProductos = await _opcionesProductosService.GetOpcionesProductos();

            int i = 0;

            foreach (Producto item in nuevaLista)
            {
                ProductoPrimeraOpcionProductoVM nuevo = new ProductoPrimeraOpcionProductoVM()
                {
                    producto       = item,
                    opcionProducto = opcionesProductos.Where(x => x.ProductoId == item.Id).FirstOrDefault()
                };
                listaProductosOpcion.Add(nuevo);
                i++;
            }
            ViewData["Categoria"] = await _categoriasService.GetCategoriaById(id);

            return(View(listaProductosOpcion));
        }
 public async Task <IActionResult> Index()
 {
     return(View(await _opcionesProductosService.GetOpcionesProductos()));
 }