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