Ejemplo n.º 1
0
        public ActionResult ValidarCodigoRestablecerPassword(string email, string codigo)
        {
            Respuesta R           = new Respuesta();
            string    emailCode64 = Funcion.ConvertirBase64(email);
            bool      resultado   = Funcion.EmailEsValido(email);

            if (!resultado)
            {
                //Email no valido
                R = Funcion.RespuestaProceso("Email_No_Valido", emailCode64, null, email + EngineData.EmailNoValido());
                return(Json(R));
            }
            string code = Metodo.ObtenerCodigoRestablecerPassword(email).Trim();

            codigo    = codigo.Trim();
            resultado = Funcion.CompareString(code, codigo.Trim());
            if (!resultado)
            {
                //El codigo ingresado no coincide
                R = Funcion.RespuestaProceso("Codigo_No_Match", emailCode64, Funcion.ConvertirBase64("1E-9R-2R-8O"), email + EngineData.CodigoNoCoincide());
                return(Json(R));
            }
            int act = Metodo.UpdateResetPassword(email, codigo, true);

            if (act >= 1)
            {
                System.Web.HttpContext.Current.Session["Email"] = email;
                R = Funcion.RespuestaProceso("Exito", emailCode64, null, "Exito");
            }
            else
            {
                //Error al validar el codigo
                Funcion.ConstruirSucesoLog("Error al validar codigo*Home/ValidarCodigoRestablecerPassword*" + email, Metodo);
                R = Funcion.RespuestaProceso("Error", emailCode64, null, email + EngineData.ErrorInternoServidor());
            }
            return(Json(R));
        }