public static IHtmlString mostrarCategoria(this HtmlHelper helper,Categoria categoria) { TagBuilder span = new TagBuilder("span"); if (categoria!=null) { span.MergeAttribute("class", "label label-success"); span.SetInnerText(categoria.nombreCategoria); } else { span.MergeAttribute("class", "label label-danger"); span.SetInnerText("No categorizado"); } return new HtmlString(span.ToString()); }
public ActionResult EditarCategoria(Categoria model) { if (ModelState.IsValid) { var checkbox = Request.Form["padre"]; if (checkbox == "on") { model.idPadre = 0; if (model.idCategoria != 0) { ServicioDeMensajes.darMensaje(enumMensaje.Editado, ControllerContext.Controller); //Si el modelo es un hijo editamos para que sea padre _categorias.Editar(model); } else { ServicioDeMensajes.darMensaje(enumMensaje.Editado, ControllerContext.Controller); //Guardar como nuevo padre ignorar edicion _categorias.Agregar(model); } } if (model.idCategoria == model.idPadre) { ServicioDeMensajes.darMensaje(enumMensaje.ErrorRecurrencia, ControllerContext.Controller); return RedirectToAction("Index"); } if (model.idCategoria != 0) { ServicioDeMensajes.darMensaje(enumMensaje.Editado, ControllerContext.Controller); _categorias.Editar(model); } else { ServicioDeMensajes.darMensaje(enumMensaje.Editado, ControllerContext.Controller); _categorias.Agregar(model); } return RedirectToAction("Index"); } return View(model); }
private void cargaProductos(Categoria item) { foreach (var p in _productos.Cargar(a => a.idCategoria == item.idCategoria)) { var precio = _precios.CargarPorId(p.idProducto); if (precio != null) { _productosLst.Add(new ProductoListaViewModel { calificacionProm = cargaProm(p.idProducto), descCorta = p.descripcionCorta, fechaCreacion = p.fechaCreacion, descLarga = p.descripcionProducto, idCategoria = p.idCategoria.HasValue ? p.idCategoria.Value : 0, idProducto = p.idProducto, imagen = p.imgProducto, nombreProducto = p.nombreProducto, precio = cargaPrecio(precio), slug = p.slugs, disponibleSinStock = p.habilitarCompraSinStock, stock = p.stock }); } } foreach (var cat in _categorias.Cargar(a => a.idPadre == item.idCategoria)) { cargaProductos(cat); } }
private void obtenerHijos(Categoria categoria) { var hijos = _categoria.Cargar(a => a.idPadre == categoria.idCategoria); foreach (var hijo in hijos) { listaCategorias.Add(new Categoria { idCategoria = hijo.idCategoria, idPadre = hijo.idPadre, nombreCategoria = "--" + hijo.nombreCategoria, }); obtenerHijos(hijo); } }
private string generarCategoria(Categoria categoria) { TagBuilder span = new TagBuilder("span"); if (categoria != null) { span.MergeAttribute("class", "label label-success"); span.SetInnerText(categoria.nombreCategoria); } else { span.MergeAttribute("class", "label label-danger"); span.SetInnerText("No categorizado"); } return span.ToString(); }
public ActionResult NuevaCategoria(Categoria model) { if (ModelState.IsValid) { _categorias.Agregar(model); ServicioDeMensajes.darMensaje(enumMensaje.Agregado,ControllerContext.Controller); } return RedirectToAction("Index"); }