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)); } }
public void Insert(SubcategoriasViewModel vm) { Subcategorias subcategorias = new Subcategorias { Nombre = vm.Nombre, IdCategoria = vm.IdCategoria }; Insert(subcategorias); vm.Id = subcategorias.Idsubcategorias; }
public void Update(SubcategoriasViewModel vm) { var s = Context.Subcategorias.FirstOrDefault(x => x.Idsubcategorias == vm.Id); if (s != null) { s.Idsubcategorias = vm.Id; s.Nombre = vm.Nombre; s.IdCategoria = vm.IdCategoria; Update(s); } }