Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
 public ActionResult NuevaCategoria(Categoria model)
 {
     if (ModelState.IsValid)
     {
         _categorias.Agregar(model);
         ServicioDeMensajes.darMensaje(enumMensaje.Agregado,ControllerContext.Controller);
     }
     return RedirectToAction("Index");
 }