public IActionResult EditarEncuesta(DAEncuestasViewModel vm) { //ViewBag.Admin = 1; if (ModelState.IsValid) { //try //{ EncuestasRepository RepositorioEncuestas = new EncuestasRepository(); var resultTitulo = RepositorioEncuestas.GetEncuestasByTitulo(vm.Titulo); Regex regexTitulo = new Regex(@"^[a-zA-ZáéíóúÁÉÍÓÚñÑ0-9 ]{6,}$"); bool resultadoRegexTitulo = regexTitulo.IsMatch(vm.Titulo); if (!resultadoRegexTitulo) { ModelState.AddModelError("", "El titulo debe contener 6 o más caracteres, no puede iniciar con un número y no puede contener caracteres especiales."); return(View(vm)); } Regex regexIniciaNum = new Regex(@"[0-9]| $"); string expresion = vm.Titulo.Substring(0, 1); bool resultRegexIniciaNum = regexIniciaNum.IsMatch(expresion); if (resultRegexIniciaNum) { ModelState.AddModelError("", "El titulo de la encuesta no puede iniciar con un número."); return(View(vm)); } if (resultTitulo == null) { RepositorioEncuestas.Update(vm); return(RedirectToAction("Index")); } else if (resultTitulo.Id == vm.Id) { resultTitulo.Titulo = vm.Titulo; RepositorioEncuestas.Update(vm); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Ya existe una encuesta con este nombre."); if (RepositorioEncuestas.GetEncuestasByTitulo(vm.Titulo).Estatus == false) { ViewBag.Recuperacion = true; ViewBag.IdEncRec = RepositorioEncuestas.GetEncuestasByTitulo(vm.Titulo).Id; } return(View(vm)); } //} //catch (Exception ex) //{ // ModelState.AddModelError("", ex.Message); // return View(vm); //} } else { return(View(vm)); } }
public IActionResult EliminarCategoria(int id) { //ViewBag.Admin = 1; CategoriasRepository repos = new CategoriasRepository(); EncuestasRepository ER = new EncuestasRepository(); var v = repos.GetById(id); if (v != null) { if (ER.Context.Encuesta.Where(x => x.IdCategoria == id).Count() == 0) { repos.BajaLogica(id); } else { ViewBag.Eliminar = 1; } //ViewBag.Mensaje = "La categoria ha sido eliminada exitosamente."; } //else //{ // ViewBag.Mensaje = "La categoria no existe o ya ha sido eliminada."; //} return(RedirectToAction("Index")); }
public IActionResult AgregarEncuesta(int id) { //ViewBag.Admin= 1; EncuestasRepository encuestas = new EncuestasRepository(); ViewBag.NE = encuestas.GetById(id).Titulo; return(View()); }
public IActionResult RecuperarEncuesta(int id) { EncuestasRepository repos = new EncuestasRepository(); repos.Recuperacion(id); //var res = repos.GetEncuestaBynombre(titulo); //repos.Recuperacion(res.Id); return(RedirectToAction("Index")); }
public IActionResult EliminarEncuesta(int id) { //ViewBag.Admin = 1; EncuestasRepository repos = new EncuestasRepository(); var v = repos.GetById(id); if (v != null) { repos.BajaLogica(id); ViewBag.Mensaje = "La encuesta ha sido eliminar exitosamente."; } else { ViewBag.Mensaje = "La encuesta no existe o ya ha sido eliminada."; } return(RedirectToAction("Index")); }
public IActionResult EditarEncuesta(int id) { //ViewBag.Admin = 1; //ViewBag.Nombre = id; EncuestasRepository repos = new EncuestasRepository(); var e = repos.GetEncuestasById(id); if (e == null) { return(RedirectToAction("Encuestas")); } else { return(View(e)); } }
public IActionResult Index() { EncuestasRepository repos = new EncuestasRepository(); return(View(repos.GetEncuestasActivas())); }