Beispiel #1
0
        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"));
        }
Beispiel #3
0
        public IActionResult AgregarEncuesta(int id)
        {
            //ViewBag.Admin= 1;
            EncuestasRepository encuestas = new EncuestasRepository();

            ViewBag.NE = encuestas.GetById(id).Titulo;
            return(View());
        }
Beispiel #4
0
        public IActionResult RecuperarEncuesta(int id)
        {
            EncuestasRepository repos = new EncuestasRepository();

            repos.Recuperacion(id);
            //var res = repos.GetEncuestaBynombre(titulo);

            //repos.Recuperacion(res.Id);
            return(RedirectToAction("Index"));
        }
Beispiel #5
0
        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"));
        }
Beispiel #6
0
        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));
            }
        }
Beispiel #7
0
        public IActionResult Index()
        {
            EncuestasRepository repos = new EncuestasRepository();

            return(View(repos.GetEncuestasActivas()));
        }