public JsonResult IniciarSesion(UsuarioBE entidad)
        {
            ResponseEntity itemRespuesta = new ResponseEntity();

            try
            {
                entidad = UsuarioLN.ObtenerPassword(entidad);
                itemRespuesta.success = entidad.OK;
                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);
                }
                else
                {
                    itemRespuesta.extra = entidad.extra;
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                itemRespuesta.success = false;
            }

            return(Respuesta(itemRespuesta));
        }
        public JsonResult IniciarSesion(UsuarioBE entidad)
        {
            ResponseEntity itemRespuesta = new ResponseEntity();

            try
            {
                var _GoogleRecaptcha = _GoogleReCAPTCHAService.VerifyRecaptcha(entidad.Token);
                if (!_GoogleRecaptcha.Result.success && _GoogleRecaptcha.Result.score <= 0.5)
                {
                    itemRespuesta.success = false;
                    itemRespuesta.extra   = "Usted no es una entidad válida (You are Not Human ....)";
                }
                else
                {
                    //if (Membership.ValidateUser(entidad.USUARIO, entidad.PASSWORD_USUARIO))
                    //{
                    //    entidad = UsuarioLN.ObtenerPassword(entidad);
                    //    itemRespuesta.success = entidad.OK;
                    //    //itemRespuesta.success = true;
                    //    Session["usuario"] = entidad.ID_USUARIO.ToString();
                    //    Session["socket"] = WebConfigurationManager.AppSettings.Get("Socket");
                    //    List<RolOpcionesBE> lista = RolOpcionesLN.ListarOpciones(entidad.ID_USUARIO);
                    //    limpiarSetearSesion(lista);
                    //    FormsAuthentication.RedirectFromLoginPage(entidad.USUARIO, false);

                    //    return null;
                    //}
                    //else
                    //{
                    //    itemRespuesta.extra = entidad.extra;
                    //}

                    entidad = UsuarioLN.ObtenerPassword(entidad);
                    itemRespuesta.success = entidad.OK;
                    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);
                    }
                    else
                    {
                        itemRespuesta.extra = entidad.extra;
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                itemRespuesta.success = false;
            }

            return(Respuesta(itemRespuesta));
        }
        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));
        }
Exemple #4
0
        public override bool ValidateUser(string username, string password)
        {
            UsuarioBE entidad = new UsuarioBE()
            {
                USUARIO = username, PASSWORD_USUARIO = password
            };

            entidad = UsuarioLN.ObtenerPassword(entidad);

            return(entidad.OK);
            //throw new NotImplementedException();
        }
        //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));
        }