Ejemplo n.º 1
0
        public IActionResult AgregarSubcategoria(SubcategoriasViewModel s)
        {
            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.Insert(s);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(s));
            }
        }