public IActionResult AgregarCategoria(DACategoriasViewModel categoria) { //ViewBag.Admin = 1; if (ModelState.IsValid) { //try //{ CategoriasRepository RepositorioCategorias = new CategoriasRepository(); var ResultNombre = RepositorioCategorias.GetCategoriaByNombre(categoria.Nombre); Regex regexNombre = new Regex(@"^[a-zA-ZáéíóúÁÉÍÓÚñÑ0-9 ]{6,}$"); bool resultNombreCat = regexNombre.IsMatch(categoria.Nombre); if (!resultNombreCat) { ModelState.AddModelError("", "El nombre debe contener 6 o más caracteres, no puede iniciar con un número y no puede contener caracteres especiales."); return(View(categoria)); } Regex regexIniciaNum = new Regex(@"[0-9]| $"); string expresion = categoria.Nombre.Substring(0, 1); bool resultRegexIniciaNum = regexIniciaNum.IsMatch(expresion); if (resultRegexIniciaNum) { ModelState.AddModelError("", "El nombre de la categoria no puede iniciar con un numero."); return(View(categoria)); } if (ResultNombre == null) { RepositorioCategorias.Insert(categoria); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Ya existe una categoria con el mismo nombre."); if (RepositorioCategorias.GetCategoriaByNombre(categoria.Nombre).Estatus == false) { ViewBag.Recuperacion = true; ViewBag.IdEncRec = RepositorioCategorias.GetCategoriaByNombre(categoria.Nombre).Id; } return(View(categoria)); } //} //catch (Exception ex) //{ // ModelState.AddModelError("", ex.Message); // return View(categoria); //} } else { return(View(categoria)); } }
public void Update(DACategoriasViewModel vm) { var a = Context.Categoria.FirstOrDefault(x => x.Id == vm.Id); if (a != null) { a.Id = vm.Id; a.Nombre = vm.Nombre; a.Descripcion = vm.Descripcion; Update(a); } }
public void Insert(DACategoriasViewModel vm) { Categoria categoria = new Categoria { Id = vm.Id, Nombre = vm.Nombre, Descripcion = vm.Descripcion, Estatus = true }; Insert(categoria); vm.Id = categoria.Id; }