Beispiel #1
0
        public ActionResult LogIn(Peticion pe)
        {
            limpiarErroresViewBag();

            if (pe.datos1 == null || pe.datos1.Trim().Length == 0)
            {
                ViewBag.errorUsuario = ERROR;
                return(View(pe));
            }

            if (pe.datos2 == null || !Regex.IsMatch(pe.datos2, @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$"))
            {
                ViewBag.errorMail = ERROR;
                return(View(pe));
            }

            if (pe.datos3 == null || pe.datos3.Trim().Length == 0)
            {
                ViewBag.errorInfo = ERROR;
                return(View(pe));
            }

            if (!revisaCaptcha())
            {
                ViewBag.errorCaptcha = true;
                return(View(pe));
            }

            if (pe.subtipo != Peticion.TipoPeticion.ERROR &&
                pe.subtipo != Peticion.TipoPeticion.NO_ERROR &&
                pe.subtipo != Peticion.TipoPeticion.NO_ESTOY &&
                pe.subtipo != Peticion.TipoPeticion.BAD_LINK)
            {
                return(RedirectTo(Pagina.ERROR));
            }

            pe.tipo = Peticion.TipoPeticion.LOGIN;

            if (!pe.guardarPeticion())
            {
                return(RedirectTo(Pagina.ERROR));
            }

            ViewBag.guardado = true;
            return(View(pe));
        }
Beispiel #2
0
        public ActionResult General(Peticion pe)
        {
            limpiarErroresViewBag();

            if (pe.datos1 == null || pe.datos1.Trim().Length == 0)
            {
                ViewBag.errorUsuario = ERROR;
                return(View(pe));
            }

            if (pe.datos2 == null || !Regex.IsMatch(pe.datos2, @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$"))
            {
                ViewBag.errorMail = ERROR;
                return(View(pe));
            }

            if (pe.datos3 == null || pe.datos3.Trim().Length == 0)
            {
                ViewBag.errorInfo = ERROR;
                return(View(pe));
            }

            if (!revisaCaptcha())
            {
                ViewBag.errorCaptcha = true;
                return(View(pe));
            }

            if (pe.subtipo == Peticion.TipoPeticion.NULL) //Quien mande un subtipo inválido, esta tratando de tronar la pagina.
            {
                return(RedirectTo(Pagina.ERROR));
            }

            pe.tipo = Peticion.TipoPeticion.GENERAL;

            if (!pe.guardarPeticion())
            {
                return(RedirectTo(Pagina.ERROR));
            }

            ViewBag.guardado = true;
            return(View(pe));
        }
Beispiel #3
0
        public ActionResult user(Peticion pe)
        {
            limpiarErroresViewBag();

            if (!estaLoggeado())
            {
                return(RedirectTo(Pagina.ERROR));
            }

            if (pe.subtipo != Peticion.TipoPeticion.NO_SOY_YO &&
                (pe.datos3 == null || pe.datos3.Trim().Length == 0))
            {
                ViewBag.errorInfo = ERROR;
                return(View(pe));
            }

            if (!revisaCaptcha())
            {
                ViewBag.errorCaptcha = true;
                return(View(pe));
            }

            if (pe.subtipo != Peticion.TipoPeticion.NO_SOY_YO &&
                pe.subtipo != Peticion.TipoPeticion.INCOMPLETO &&
                pe.subtipo != Peticion.TipoPeticion.DUPLICADO &&
                pe.subtipo != Peticion.TipoPeticion.PUNTOS)
            {
                return(RedirectTo(Pagina.ERROR));
            }

            pe.usuario = getUsuario();
            pe.tipo    = Peticion.TipoPeticion.USUARIO;

            if (!pe.guardarPeticion())
            {
                return(RedirectTo(Pagina.ERROR));
            }

            ViewBag.guardado = true;
            return(View(pe));
        }