Ejemplo n.º 1
0
        public IActionResult EditarSubcategoria(SubcategoriasViewModel s)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    SubcategoriasRepository repos = new SubcategoriasRepository();
                    Regex regex     = new Regex(@"^[a-zA-ZáéíóúÁÉÍÓÚñÑ0-9 ]+$");
                    bool  resultado = regex.IsMatch(s.Nombre);

                    if (repos.GetSubcategoriasByNombre(s.Nombre) != null)
                    {
                        ModelState.AddModelError("", "Ya existe una subcategoria con este nombre");
                        return(View(s));
                    }
                    if (!resultado)
                    {
                        ModelState.AddModelError("", "El nombre de la subcategoria no puede y caracteres especiales.");
                        return(View(s));
                    }
                    repos.Update(s);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    return(View(s));
                }
            }
            else
            {
                return(View(s));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Index()
        {
            SubcategoriasRepository repos = new SubcategoriasRepository();
            var subcategoriasIEnumerable  = repos.GetSubcategoriasConNavigation();

            return(View(subcategoriasIEnumerable));
        }
Ejemplo n.º 3
0
        public IEnumerable <Subcategorias> GetNombreSubcategorias()
        {
            SubcategoriasRepository subcategoriasRepository = new SubcategoriasRepository();
            var list = subcategoriasRepository.GetSubcategorias();

            return(list);
        }
Ejemplo n.º 4
0
        public IActionResult EditarSubcategoria(int id)
        {
            SubcategoriasRepository repos = new SubcategoriasRepository();
            var c = repos.GetSubcategoriasById(id);

            if (c == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(c));
            }
        }
Ejemplo n.º 5
0
        public IActionResult EliminarSubcategoria(int id)
        {
            SubcategoriasRepository repos = new SubcategoriasRepository();
            var s = repos.GetById(id);

            if (s != null)
            {
                repos.Delete(s);
                ViewBag.Mensaje = "La subcategoria ha sido eliminado exitosamente.";
            }
            else
            {
                ViewBag.Mensaje = "La subcategoria no existe o ya ha sido eliminado.";
            }
            return(RedirectToAction("Index"));
        }