Ejemplo n.º 1
0
        public ActionResult Contact(Respuesta model = null)
        {
            if (model == null || model.Email == string.Empty || model.Email == null)
            {
                return(View(model));
            }

            bool   resultado   = Funcion.EmailEsValido(model.Email);
            string emailCode64 = Funcion.ConvertirBase64(model.Email);

            if (!resultado)
            {
                model = Funcion.RespuestaProceso("Contact", emailCode64, null, model.Email + EngineData.EmailNoValido());
                return(RedirectToAction("State", "Home", model));
            }

            // Suceso al entrar al sitio
            int result = Metodo.ResultadoEntradaAlSitio(model.Email);

            if (result == 1)
            {
                //TIEMPO DE PRUEBA ES VALIDO
                System.Web.HttpContext.Current.Session["Email"]   = model.Email;
                System.Web.HttpContext.Current.Session["Usuario"] = model.Email;
                // Metodo.EstablecerCulturaCliente(model.Email);
                return(RedirectToAction("PlayGame", "Game"));
            }
            else if (result == 2 || result == 4)
            {
                //TIEMPO DE PRUEBA EXPIRO
                Metodo.EstablecerCulturaCliente(model.Email);
                model = Funcion.RespuestaProceso("comprarRegistrarse", emailCode64, null, EngineData.TiempoPruebaJuegoExpiro());
                return(RedirectToAction("State", "Home", model));
            }
            else if (result == 3)
            {
                //CUENTA ACTIVADA CLIENTE REGISTRADO
                //Metodo.EstablecerCulturaCliente(model.Email);
                System.Web.HttpContext.Current.Session["Email"] = model.Email;
                return(RedirectToAction("Login", "Home"));
            }
            else if (result == 5 || result == 7)
            {
                //CUENTA NO ACTIVADA CLIENTE REGISTRADO
                string enlaze = string.Empty;
                // Metodo.EstablecerCulturaCliente(model.Email);
                if (result == 5)
                {
                    string password = Metodo.ObtenerPasswordCliente(model.Email);
                    password  = password.Replace(model.Email, "");
                    resultado = Funcion.EnviarNuevaNotificacion(Notificacion, Metodo, emailCode64, EngineData.Register, password);
                }
                else if (result == 7)
                {
                    resultado = Funcion.EnviarNuevaNotificacion(Notificacion, Metodo, emailCode64, EngineData.Test);
                }
                model = Funcion.RespuestaProceso("Index", emailCode64, null, model.Email + EngineData.CuentaNoActivada());
                return(RedirectToAction("State", "Home", model));
            }
            else if (result == 6)
            {
                // EMAIL NO EXISTE PUEDE PROBAR
                model = Funcion.RespuestaProceso(Funcion.DecodeBase64(EngineData.Test), model.Email, null, null);
                return(RedirectToAction("State", "Home", model));
            }
            return(View(model));
        }