Beispiel #1
0
        public ActionResult validaOTP(string pin, bool?isEmbedded)
        {
            var  user         = SeguridadDelegate.UsuarioTemporal;
            bool isCorrectPIN = SeguridadDelegate.ValidarPinAutenticacion(user.CodUsuario, pin);

            if (isCorrectPIN)
            {
                return(ProcesaRespuestaAuth(false, isEmbedded));
            }
            else
            {
                throw new ControllerException(RecMensajes.Msj_PinInvalido);
            }
        }
Beispiel #2
0
        public ActionResult Index(string pin)
        {
            var user = SeguridadDelegate.UsuarioTemporal;

            if ((user.RequiereOtp && !user.OtpActivo) &&
                string.IsNullOrEmpty(pin))
            {
                var model = SeguridadDelegate.GenerarCodigo(user.CodUsuario);
                SeguridadDelegate.UsuarioTemporal = user;
                ViewBag.Action = "Index";
                return(PartialView("_CrearClaveAut", model));
            }
            if (!string.IsNullOrEmpty(pin))
            {
                var isCorrectPIN = SeguridadDelegate.ValidarPinAutenticacion(user.CodUsuario, pin);
                if (!isCorrectPIN)
                {
                    throw new ControllerException(RecMensajes.Msj_PinInvalido);
                }
            }
            var paises = GeneralesDelegate.ConsultarPaises();

            ViewBag.ListaPaises = paises;
            var idiomas = GeneralesDelegate.ConsultarIdiomas();

            ViewBag.ListaIdiomas = idiomas;
            var preguntas = MembresiaDelegate.ObtenerPreguntas();

            ViewBag.CollectionPreguntas = preguntas;
            return(PartialView("_Registro", new ModUsuarioRegistro
            {
                ListaPreguntas = new List <ModPreguntaUsuario> {
                    new ModPreguntaUsuario(), new ModPreguntaUsuario(),
                    new ModPreguntaUsuario(), new ModPreguntaUsuario(),
                    new ModPreguntaUsuario()
                }
            }));
        }