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