public ActionResult Productos(int idTipo) { if (Session["usuario"] == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } AdministradorClient servicio = new AdministradorClient(); var response = servicio.listarProductos(new ProductoRequest { Id = 0 }); listaproductosmodel model = new listaproductosmodel(); ViewBag.TipoVenta = idTipo; switch (idTipo) { case 1: ViewBag.Title = "Preventa"; break; case 2: ViewBag.Title = "VIP"; break; case 3: ViewBag.Title = "En vivo (live)"; break; case 4: ViewBag.Title = "Existencias"; break; case 5: ViewBag.Title = "Venta exprés"; break; } model.Items.AddRange( response.Items.Where(p => p.IdTipo.Equals(idTipo)).Select(p => new productomodel { Descripcion = p.Descripcion, ErrorMensaje = p.ErrorMensaje, ErrorNumero = p.ErrorNumero, Existencias = p.Existencias, Nombre = p.Nombre, PrecioMXN = p.PrecioMXN, PrecioUSD = p.PrecioUSD, Imagen = p.Foto, Sku = p.SKU, AplicaExistencias = p.AplicaExistencias, Id = p.Id, IdCategoria = p.IdCategoria, IdTipo = idTipo, Categoria = string.Empty //responseCategorias.Items.First(c => c.Id.Equals(p.IdCategoria)).Nombre })); return(View(model)); }
public ActionResult Productos() { if (Session["usuario"] == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } listaproductosmodel productos = new listaproductosmodel(); var servicio = new AdministradorClient(); var response = servicio.listarProductos(new ProductoRequest { Id = 0 }); var tipos = servicio.listarCatalogo(new CatalogoRequest { Id = 0 }); var responseCategorias = servicio.listarCatalogo(new CatalogoRequest { IdTipoCatalogo = 0 }); productos.Items.AddRange( response.Items.OrderBy(p => p.IdTipo).Select(p => new productomodel { Descripcion = p.Descripcion, ErrorMensaje = p.ErrorMensaje, ErrorNumero = p.ErrorNumero, Existencias = p.Existencias, Nombre = p.Nombre, PrecioMXN = p.PrecioMXN, PrecioUSD = p.PrecioUSD, Imagen = p.Foto, Sku = p.SKU, AplicaExistencias = p.AplicaExistencias, Id = p.Id, IdCategoria = p.IdCategoria, IdEstatus = p.IdEstatus, IdTipo = p.IdTipo, Tipo = tipos.Items.First(i => i.Id.Equals(p.IdTipo)).Nombre, Categoria = responseCategorias.Items.First(c => c.Id.Equals(p.IdCategoria)).Nombre })); return(View(productos)); }