Beispiel #1
0
        public string AbrirRuleta(int id)
        {
            Ruletum ruleta  = db.Ruleta.Find(id);
            string  mensaje = "";

            if (ruleta == null)
            {
                mensaje = "denegada";
            }
            if (ruleta.Activo)
            {
                mensaje = "denegada";
            }
            ruleta.Activo = true;
            try
            {
                db.SaveChanges();
            }
            catch
            {
                mensaje = "denegada";
            }
            mensaje = "exitosa";

            return(mensaje);
        }
Beispiel #2
0
        public int CrearRuleta()
        {
            Ruletum ruleta = new Ruletum();

            ruleta.Activo = false;
            db.Ruleta.Add(ruleta);
            db.SaveChanges();

            return(ruleta.Id);
        }
Beispiel #3
0
        public string ApostarRuleta(int UsuarioId, decimal valorapuesta, string apuesta, int IdRuleta)
        {
            string           respuesta = "";
            UsuarioApostador usuario   = db.UsuarioApostadors.Find(UsuarioId);
            Ruletum          ruleta    = db.Ruleta.Find(IdRuleta);

            if (usuario == null)
            {
                respuesta = "Usuario no existe";
            }
            else if (usuario.Credito < valorapuesta)
            {
                respuesta = "Usuario no cuenta con suficiente crédito";
            }
            else if (ruleta == null)
            {
                respuesta = "Ruleta no existe";
            }
            else if (!ruleta.Activo)
            {
                respuesta = "Ruleta se encuentra cerrada";
            }
            else
            {
                int apuestaAux = -1;
                Int32.TryParse(apuesta, out apuestaAux);
                if (apuesta == "negro" || apuesta == "rojo" || (apuestaAux >= 0 && apuestaAux <= 36))
                {
                    Apuestum apuestau = new Apuestum();
                    apuestau.IdRuleta     = IdRuleta;
                    apuestau.IdUsuario    = UsuarioId;
                    apuestau.ValorApuesta = valorapuesta;
                    apuestau.FechaApuesta = DateTime.Now;
                    apuestau.Activa       = true;
                    usuario.Credito       = usuario.Credito - valorapuesta;
                    db.Apuesta.Add(apuestau);
                    db.SaveChanges();
                    respuesta = "Apuesta registrada correctamente";
                }
                else
                {
                    respuesta = "La apuesta no tiene el valor correcto";
                }
            }

            return(respuesta);
        }