Пример #1
0
        public async Task <ActionResult> login(MvReCAPTCHASettings model)
        {
            UsuarioBE entidad = new UsuarioBE()
            {
                USUARIO = model.USUARIO, PASSWORD_USUARIO = model.PASSWORD_USUARIO
            };

            try
            {
                //GoogleResponse _GoogleRecaptcha = await GoogleReCAPTCHAService.VerifyRecaptcha(entidad.Token);
                var isCaptchaValid = await IsCaptchaValid(model.TOKEN);

                if (isCaptchaValid)
                {
                    entidad = UsuarioLN.ObtenerPassword(entidad);
                    if (entidad.OK)
                    {
                        SessionHelper.AddUserToSession(entidad.ID_USUARIO.ToString());
                        Session["usuario"] = entidad.ID_USUARIO.ToString();
                        Session["socket"]  = WebConfigurationManager.AppSettings.Get("Socket");
                        List <RolOpcionesBE> lista = RolOpcionesLN.ListarOpciones(entidad.ID_USUARIO);
                        limpiarSetearSesion(lista);

                        return(new RedirectToRouteResult(new RouteValueDictionary(new
                        {
                            controller = "Gestion",
                            action = "AccionMitigacion"
                        })));
                    }
                    else
                    {
                        model.OK    = false;
                        model.extra = entidad.extra;
                    }
                }
                else
                {
                    model.OK    = false;
                    model.extra = "El Captcha no es válido";

                    return(new RedirectToRouteResult(new RouteValueDictionary(new
                    {
                        controller = "Home",
                        action = "login"
                    })));
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(View(model));
        }
Пример #2
0
        //CAPTCHA V 3.0
        public ActionResult login()
        {
            MvReCAPTCHASettings modelo = new MvReCAPTCHASettings()
            {
                ReCAPTCHA_Secret_Key = WebConfigurationManager.AppSettings["ReCAPTCHA_Secret_Key"],
                ReCAPTCHA_Site_Key   = WebConfigurationManager.AppSettings["ReCAPTCHA_Site_Key"],
                OK = true
            };

            return(View(modelo));
        }
Пример #3
0
        public async Task <JsonResult> VerificarCaptcha(MvReCAPTCHASettings model)
        {
            ResponseEntity itemRespuesta = new ResponseEntity();

            var isCaptchaValid = await IsCaptchaValid(model.TOKEN);

            itemRespuesta.success = isCaptchaValid;
            if (!itemRespuesta.success)
            {
                itemRespuesta.message = "El Captcha no es válido";
            }

            return(Respuesta(itemRespuesta));
        }
Пример #4
0
        /// <summary>
        /// FIN RECAPTCHA V 3.0
        /// </summary>
        /// <returns></returns>



        public ActionResult registro()
        {
            ViewBag.estilo = "^[a-zA-Z0-9.!#$%&amp;’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$";
            //ViewBag.caracter = "@#.";

            MvReCAPTCHASettings modelo = new MvReCAPTCHASettings()
            {
                ReCAPTCHA_Secret_Key = WebConfigurationManager.AppSettings["ReCAPTCHA_Secret_Key"],
                ReCAPTCHA_Site_Key   = WebConfigurationManager.AppSettings["ReCAPTCHA_Site_Key"],
                OK = true
            };

            return(View(modelo));
        }
Пример #5
0
        //add
        public async Task <JsonResult> ValidarCaptcha(MvReCAPTCHASettings model)
        {
            ResponseEntity itemRespuesta = new ResponseEntity();

            UsuarioBE entidad = new UsuarioBE()
            {
                USUARIO = model.USUARIO, PASSWORD_USUARIO = model.PASSWORD_USUARIO
            };

            try
            {
                //GoogleResponse _GoogleRecaptcha = await GoogleReCAPTCHAService.VerifyRecaptcha(entidad.Token);
                var isCaptchaValid = await IsCaptchaValid(model.TOKEN);

                if (isCaptchaValid)
                {
                    entidad = UsuarioLN.ObtenerPassword(entidad);
                    if (entidad.OK)
                    {
                        SessionHelper.AddUserToSession(entidad.ID_USUARIO.ToString());
                        Session["usuario"] = entidad.ID_USUARIO.ToString();
                        Session["socket"]  = WebConfigurationManager.AppSettings.Get("Socket");
                        List <RolOpcionesBE> lista = RolOpcionesLN.ListarOpciones(entidad.ID_USUARIO);
                        limpiarSetearSesion(lista);

                        itemRespuesta.success = true;
                    }
                    else
                    {
                        itemRespuesta.extra   = entidad.extra;
                        itemRespuesta.success = false;
                    }
                }
                else
                {
                    itemRespuesta.extra   = "El Captcha no es válido";
                    itemRespuesta.success = false;
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                itemRespuesta.extra   = "Usuario y/o Password incorrecto";
                itemRespuesta.success = false;
            }

            return(Respuesta(itemRespuesta));
        }
 public GoogleReCAPTCHAService(MvReCAPTCHASettings settings)
 {
     _settings = settings;
 }