public ActionResult Login(string email = "", string password = "") { Respuesta R = new Respuesta(); if (email == string.Empty || password == string.Empty) { return(View(R)); } bool resultado = Funcion.EmailEsValido(email); string emailCode64 = Funcion.ConvertirBase64(email); if (!resultado) { //Email no valido R = Funcion.RespuestaProceso("Login", emailCode64, null, email + EngineData.EmailNoValido()); return(RedirectToAction("State", "Home", R)); } password = Funcion.ConvertirBase64(email + password); int result = Metodo.ResultadoLogin(password); if (result == 0) { // Cuando RespuetaAccion = Open -> No redirecciona a ninguna pagina R = Funcion.RespuestaProceso("Open", emailCode64, null, email + EngineData.TiempoJuegoExpiro()); return(RedirectToAction("BusinessGame", "PayByPaypal")); } else if (result == 1) { // Entre 1 y 5 dias para expirar System.Web.HttpContext.Current.Session["Usuario"] = email; return(RedirectToAction("PlayGame", "Game")); } else if (result == 2) { //Mas de 6 dias para expirar System.Web.HttpContext.Current.Session["Usuario"] = email; return(RedirectToAction("PlayGame", "Game")); } else if (result == -1) { //Login fallido R = Funcion.RespuestaProceso("Login", emailCode64, null, email + EngineData.LoginFallido()); return(RedirectToAction("State", "Home", R)); } return(View()); }