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); } }
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() } })); }