Exemplo n.º 1
0
        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());
        }
        public ActionResult Index(Gerente modelo = null)
        {
            CreateGalleta();
            ViewBag.Respuesta         = null;
            ViewBag.Roles             = Funcion.Roles();
            modelo.FechaRegistro      = DateTime.Now;
            modelo.FechaActualizacion = DateTime.Now;

            if (Request.HttpMethod == "POST")
            {
                if (modelo.Nombre == string.Empty || modelo.NombreUsuario == string.Empty || modelo.Email == string.Empty || modelo.Rol == string.Empty || modelo.Nombre == null || modelo.NombreUsuario == null || modelo.Email == null || modelo.Rol == null)
                {
                    ViewBag.Respuesta = "Todos los campos son requeridos, completelos por favor";
                    return(View(modelo));
                }
                bool resultado = false;
                resultado = Funcion.EmailEsValido(modelo.Email);
                if (!resultado)
                {
                    ViewBag.Respuesta = "La direccion de correo no es valida";
                    return(View(modelo));
                }
                modelo.Identidad = Funcion.IdentificadorReg();
                resultado        = Metodo.InsertarNuevoGerente(modelo);
                if (!resultado)
                {
                    ViewBag.Respuesta = "Error al crear administrador";
                    return(View(modelo));
                }
                string         enlaze     = Funcion.CrearEnlazeRegistroGerente(Metodo, modelo.Email);
                EstructuraMail estructura = new EstructuraMail();
                estructura                = Funcion.SetEstructuraMailRegisterManager(enlaze, modelo.Email, estructura);
                resultado                 = Notificacion.EnviarMailNotificacion(estructura);
                ViewBag.Respuesta         = "Administrador creado exitosamente,debe revisar bandeja de entrada";
                modelo                    = new Gerente();
                modelo.FechaActualizacion = DateTime.Now;
                return(View(modelo));
            }

            return(View(modelo));
        }