public int CrearRuleta(RuletaSolicitud nuevaRuleta)
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         using (var transaccion = contextodb.Database.BeginTransaction())
         {
             var nuevaSolicitud = new Ruleta()
             {
                 Estado = nuevaRuleta.Estado
             };
             contextodb.Ruletas.Add(nuevaSolicitud);
             var registrosAfectados = contextodb.SaveChanges();
             if (Utilitario.Util.SeAlteraronRegistros(registrosAfectados))
             {
                 transaccion.Commit();
                 return(nuevaSolicitud.Id);
             }
             else
             {
                 transaccion.Rollback();
                 throw new RuletaException(Mensajes.Ruleta_ErrorAlCrearRuleta);
             }
         }
     }
 }
Example #2
0
 public int  Get()
 {
     try
     {
         int id = context.Ruleta.Max(p => p.IdApuesta);
         if (id == 0)
         {
             id = 1;
         }
         else
         {
             id = id + 1;
             Ruleta ruleta = new Ruleta();
             ruleta.Color          = null;
             ruleta.MontoApuesta   = 0;
             ruleta.NumeroApostado = -1;
             context.Ruleta.Add(ruleta);
             context.SaveChanges();
         }
         return(id);
     }
     catch (NullReferenceException)
     {
         return(0);
     }
 }
Example #3
0
 public IActionResult Create(Ruleta ruleta)
 {
     _ruletaDb.Create(ruleta);
     return(CreatedAtRoute("GetRuleta", new
     {
         id = ruleta.Id.ToString()
     }, ruleta));
 }
Example #4
0
    void AddRuleta()
    {
        Ruleta ruletaNew = Instantiate(ruleta);

        ruletaNew.transform.SetParent(ruletaContainer.transform);
        ruletaNew.transform.localScale    = Vector2.one;
        ruletaNew.transform.localPosition = Vector2.zero;
        ruletaNew.Init();
    }
Example #5
0
        public IActionResult Update(string id, Ruleta rule)
        {
            var ruleta = _ruletaDb.GetById(id);

            if (ruleta == null)
            {
                return(NotFound());
            }
            _ruletaDb.Update(id, rule);
            return(NoContent());
        }
Example #6
0
        public async Task <int> CrearRuleta()
        {
            Ruleta nuevaRuleta = new Ruleta()
            {
                Id              = await NuevoId(),
                Abierta         = false,
                BalanceApuestas = 0
            };
            SetResponse respuesta = await firebaseClient.SetAsync($"Ruletas/{nuevaRuleta.Id}", nuevaRuleta);

            return(respuesta.ResultAs <Ruleta>().Id);
        }
Example #7
0
        private Ruleta SerializarRuleta(string body)
        {
            JObject jsonRuleta = JObject.Parse(body);
            Ruleta  ruleta     = new Ruleta()
            {
                Id              = (int)jsonRuleta.GetValue("Id"),
                Abierta         = (bool)jsonRuleta.GetValue("Abierta"),
                BalanceApuestas = (int)jsonRuleta.GetValue("BalanceApuestas")
            };

            return(ruleta);
        }
Example #8
0
 public void Init(Ruleta.Item item,  int height)
 {
     if (item.item>0)
     {
         image.sprite = Resources.Load("helmets/" + item.item, typeof(Sprite)) as Sprite;
     }
     else if (item.zone > 0)
     {
         image.sprite = Resources.Load("zones/" + item.zone, typeof(Sprite)) as Sprite;
     }
     GetComponent<Image>().color = item.color;
     GetComponent<LayoutElement>().minHeight = height;
 }
Example #9
0
        public int CrearRuleta(Ruleta objRuleta)
        {
            int id;

            using (MySqlConnection conn = new MySqlConnection(sql))
            {
                conn.Open();
                string       query = "INSERT INTO `ruleta` (`estado`) VALUES ('" + objRuleta.Estado + "');";
                MySqlCommand cmd   = new MySqlCommand(query, conn);
                cmd.ExecuteNonQuery();
                id = (int)cmd.LastInsertedId;
            }

            return(id);
        }
Example #10
0
        public int CambiarEstadoRuleta(Ruleta objRuleta)
        {
            int id;

            using (MySqlConnection conn = new MySqlConnection(sql))
            {
                conn.Open();
                string       query = "UPDATE `ruleta` SET `estado` = '" + objRuleta.Estado + "' WHERE `id` =" + objRuleta.Id + ";";
                MySqlCommand cmd   = new MySqlCommand(query, conn);
                cmd.ExecuteNonQuery();
                id = (int)cmd.LastInsertedId;
            }

            return(id);
        }
Example #11
0
        private async Task <bool> EstaAbierta(string idRuleta)
        {
            FirebaseResponse respuesta = await firebaseClient.GetAsync($"Ruletas/{idRuleta}");

            Ruleta ruleta = respuesta.ResultAs <Ruleta>();

            if (ruleta != null && ruleta.Abierta)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
 public static Ruleta Model_To_RuletaDB(Ruleta_Model model)
 {
     try
     {
         Ruleta ruleta = new Ruleta()
         {
             Estado   = model.Estado,
             Apertura = model.Apertura.ToString("yyyy/MM/ddTHH:mm:ss.fffffffK"),
         };
         return(ruleta);
     }
     catch (Exception ex)
     {
         throw new Exception("MxMTR - " + ex.Message);
     }
 }
 internal void CerrarRuleta(ApuestasCierre Apuest, Ruleta rull)
 {
     using (SqlConnection con = new SqlConnection(conexion))
     {
         con.Open();
         SqlCommand sql = new SqlCommand("APIRuleta_CierreCRUD", con);
         sql.CommandType = CommandType.StoredProcedure;
         sql.Parameters.Clear();
         sql.Parameters.AddWithValue("@Resultado", rull.Resultado);
         sql.Parameters.AddWithValue("@idRuleta", rull.idRuleta);
         sql.Parameters.AddWithValue("@MontoApostado", Apuest.MontoApuesta);
         sql.Parameters.AddWithValue("@Apuesta", Apuest.Apuesta);
         sql.Parameters.AddWithValue("@Usser", Apuest.Usser);
         sql.ExecuteNonQuery();
     }
 }
Example #14
0
    public void Open(Ruleta.Item item)
    {
        Data.Instance.moodsManager.UnlockMood(2);

        if (item.item > 0)
        {
            icon.sprite = Resources.Load("helmets/" + item.item, typeof(Sprite)) as Sprite;
        }
        else if (item.zone > 0)
        {
            icon.sprite = Resources.Load("zones/" + item.zone, typeof(Sprite)) as Sprite;
            Data.Instance.moodsManager.UnlockMood(item.zone);
        }
        Invoke("OpenDelay", 0.5f);
        desc.text = item.text;
        if (item.item != 0)
            Events.OnSetSpecialItem(item.item, true);
    }
        public IHttpActionResult CerrarRuleta(Ruleta Rull)
        {
            if (Rull.Login.Username == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var identity = Thread.CurrentPrincipal.Identity;

            if (identity.Name == Rull.Login.Username)
            {
                LoginRequest usr = new LoginRequest();
                usr.Username = Rull.Login.Username.Trim();
                usr.Password = Rull.Login.Password.Trim();

                bool validacion = new Fachada().ValidarUsuario(usr);
                if (validacion)
                {
                    try
                    {
                        Rull.Resultado = new Fachada().ResultadoRuleta();
                        List <ApuestasCierre> ListApus = new Fachada().ConsultarApuestas(Rull);
                        foreach (ApuestasCierre ListApu in ListApus)
                        {
                            new Fachada().CerrarRuelta(ListApu, Rull);
                        }
                        return(Ok());
                    }
                    catch (Exception e)
                    {
                        return(BadRequest());
                    }
                }
                else
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(Unauthorized());
            }
        }
Example #16
0
        public Ruleta ConsultarRuletaID(int id)
        {
            Ruleta objRuleta = new Ruleta();

            using (MySqlConnection conn = new MySqlConnection(sql))
            {
                conn.Open();
                string          query      = "SELECT * FROM `ruleta` WHERE `id` =" + id + ";";
                MySqlCommand    cmd        = new MySqlCommand(query, conn);
                MySqlDataReader dataReader = cmd.ExecuteReader();
                while (dataReader.Read())
                {
                    objRuleta.Id     = (int)dataReader["id"];
                    objRuleta.Estado = dataReader["estado"].ToString().Contains("abi") ? Estado.abierto : Estado.cerrado;
                }
            }

            return(objRuleta);
        }
Example #17
0
        public List <Ruleta> ConsultarRuletas()
        {
            List <Ruleta> lstRuleta = new List <Ruleta>();

            using (MySqlConnection conn = new MySqlConnection(sql))
            {
                conn.Open();
                string          query      = "SELECT * FROM `ruleta`;";
                MySqlCommand    cmd        = new MySqlCommand(query, conn);
                MySqlDataReader dataReader = cmd.ExecuteReader();
                while (dataReader.Read())
                {
                    Ruleta objRuleta = new Ruleta();
                    objRuleta.Id     = (int)dataReader["id"];
                    objRuleta.Estado = dataReader["estado"].ToString().Contains("abi") ? Estado.abierto : Estado.cerrado;
                    lstRuleta.Add(objRuleta);
                }
            }

            return(lstRuleta);
        }
        public IHttpActionResult CrearRuleta(Ruleta Rull)
        {
            if (Rull.Login.Username == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var identity = Thread.CurrentPrincipal.Identity;

            if (identity.Name == Rull.Login.Username)
            {
                LoginRequest usr = new LoginRequest();
                usr.Username = Rull.Login.Username.Trim();
                usr.Password = Rull.Login.Password.Trim();

                bool validacion = new Fachada().ValidarUsuario(usr);
                if (validacion)
                {
                    try
                    {
                        RuletaCreada rulers = new RuletaCreada();
                        rulers.idRuleta = new Fachada().CrearRuleta();
                        var json = JsonConvert.SerializeObject(rulers);
                        return(Ok(json));
                    }
                    catch (Exception)
                    {
                        return(BadRequest());
                    }
                }
                else
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(Unauthorized());
            }
        }
 public static Ruleta_Model RuletaDB_To_Model(Ruleta model)
 {
     try
     {
         Ruleta_Model ruleta = new Ruleta_Model();
         if (model != null)
         {
             ruleta = new Ruleta_Model()
             {
                 IdRuleta = model.IdRuleta,
                 Estado   = model.Estado,
                 Apertura = string.IsNullOrEmpty(model.Apertura) ? DateTime.MinValue : DateTime.Parse(model.Apertura),
                 Cierre   = string.IsNullOrEmpty(model.Cierre) ? DateTime.MinValue : DateTime.Parse(model.Cierre)
             };
         }
         return(ruleta);
     }
     catch (Exception ex)
     {
         throw new Exception("MxRTM - " + ex.Message);
     }
 }
    public static void AvanzarGeneracion()
    {
        nuevaPoblacion = new List <GameObject>(); //Inicializa una lista vacía para la próxima generación de pobladores
        int totalFitness = 0;                     //Esta variable representa la suma de todos los fitness de los pobladores de la generación actual
        int avgFitness   = 0;                     //Esta variable representa el promedio de fitness de la generación

        for (int i = 0; i < poblacion.Count; i++) //Recorre todos los pobladores y calcula su fitness. Luego los va sumando para calcular el fitness total de la generación
        {
            totalFitness += poblacion[i].GetComponent <Poblador>().CalcularFitness();
        }

        avgFitness = totalFitness / Config.nPobladores;

        List <GameObject> pobladoresPasanDirecto = Ayudante.ObtenerPobladoresConMayorFitness(poblacion, Config.nPobladoresPasanDirecto); //Los mejores pobladores pasan directo

        GameObject.Find("FraseMejor").GetComponent <Text>().text = pobladoresPasanDirecto[0].GetComponent <Poblador>().ObtenerFrase();

        for (int i = 0; i < pobladoresPasanDirecto.Count; i++)
        {
            Debug.Log(pobladoresPasanDirecto[i].GetComponent <Poblador>().ObtenerFrase() + " pasa directo con un fitness de: " + pobladoresPasanDirecto[i].GetComponent <Poblador>().ObtenerFitness());
            poblacion.Add(pobladoresPasanDirecto[i]);      //En Ayudante.ObtenerPobladoresConMayorFitness los sacamos de la lista, así que los volvemos a agregar
            nuevaPoblacion.Add(pobladoresPasanDirecto[i]); //Agrega esos pobladores a la nueva población
        }

        int pobladoresRestantes = Config.nPobladores - Config.nPobladoresPasanDirecto; //Calcula cuántos pobladores faltan para rellenar la nueva población

        for (int i = 0; i < pobladoresRestantes; i++)
        {
            GameObject pobladorHijo = Ruleta.ObtenerNuevoPoblador(poblacion, totalFitness);
            nuevaPoblacion.Add(pobladorHijo);
        }

        nGeneraciones++;

        ActualizarDatos(avgFitness);

        ModificarPoblacion(nuevaPoblacion);
    }
        internal List <ApuestasCierre> ConsultarApuestas(Ruleta idRuleta)
        {
            List <ApuestasCierre> ListApu = new List <ApuestasCierre>();

            using (SqlConnection con = new SqlConnection(conexion))
            {
                string sentencia = querySQL1(2, new Apuestas {
                    idRuleta = idRuleta.idRuleta
                });
                SqlCommand cmd = new SqlCommand(sentencia, con);
                con.Open();
                SqlDataReader rd = cmd.ExecuteReader();
                while (rd.Read())
                {
                    ApuestasCierre apuest = new ApuestasCierre();
                    apuest.MontoApuesta = rd.GetDecimal(0);
                    apuest.Apuesta      = rd.GetString(1);
                    apuest.Usser        = rd.GetString(2);
                    ListApu.Add(apuest);
                }
            }
            return(ListApu);
        }
Example #22
0
        public IEnumerable <Historial> Close(int id)
        {
            try
            {
                var    Historial = context.Historial.Where(b => b.IdApuesta == id);
                Ruleta ruleta    = new Ruleta();
                if (Historial != null)
                {
                    var status = context.Ruleta.FirstOrDefault(a => a.IdApuesta == id);
                    status.Estado = false;
                    Random generate    = new Random();
                    int    winner      = 0;
                    int    colorwinner = 0;
                    colorwinner = generate.Next(0, 1);
                    string meancolor = "";
                    if (colorwinner == 1)
                    {
                        meancolor = "Rojo";
                    }
                    else
                    {
                        meancolor = "Negro";
                    }
                    winner = generate.Next(0, 36);
                    var winnerlist = context.Historial.Where(c => c.NumeroApostado == winner);
                    var colorW     = context.Historial.Where(d => d.Color == meancolor);
                    if (winnerlist != null)
                    {
                        double finalmount = 0;
                        int    countcolor = 0;
                        foreach (var i in winnerlist)
                        {
                            finalmount += i.MontoApuesta;
                            if (i.Color == meancolor)
                            {
                                countcolor++;
                            }
                        }
                        finalmount = finalmount * 5;
                        if (colorW != null)
                        {
                            finalmount = finalmount * 1.8 * countcolor;
                        }
                        status.Resultado = Convert.ToInt32(finalmount);
                        status.Estado    = false;
                    }
                    else
                    {
                        status.Resultado = 0;
                        status.Estado    = false;
                    }
                    context.SaveChanges();
                }

                return(Historial.ToList());
            }
            catch (NullReferenceException)
            {
                return(null);
            }
        }
Example #23
0
 public void CerrarRuelta(ApuestasCierre Apuest, Ruleta rull)
 {
     new RuletaBL().CerrarRuleta(Apuest, rull);
 }
Example #24
0
 public List <ApuestasCierre> ConsultarApuestas(Ruleta idRuleta)
 {
     return(new RuletaBL().ConsultarApuestas(idRuleta));
 }
Example #25
0
        static void Main(string[] args)
        {
            Apostador    ApostadorPrueba     = new Apostador();
            ApostadorDal ListaApostadoresDal = new ApostadorDal();

            int BuscarIdapostador;
            int numapostadores;

            Console.WriteLine();
            Console.WriteLine("Hello World!");

            Console.Write("Ingrese el numero de Apostadores ");
            numapostadores = int.Parse(Console.ReadLine());

            for (int i = 1; i <= numapostadores; i++)
            {
                int validarvalor;
                int validarnumero;

                Console.WriteLine("Ingresar apostador!");
                Console.Write("Digite el ID del Apostador ");
                ApostadorPrueba.IDApostador = int.Parse(Console.ReadLine());

                Console.Write("Digite el nombre del Apostador ");
                ApostadorPrueba.Nombre = Console.ReadLine();

                Console.Write("Digite el Valor de la Apuesta ");
                ApostadorPrueba.ValorApuesta = double.Parse(Console.ReadLine());
                validarvalor = ApostadorPrueba.ValApuesta(ApostadorPrueba.ValorApuesta);
                if (validarvalor < 0)
                {
                    Console.WriteLine("Error en el valor ingresado de la apuesta verifique por favor");
                }

                Console.Write("Digite el Numero de la Apuesta ");
                ApostadorPrueba.NumeroApostar = int.Parse(Console.ReadLine());
                validarnumero = ApostadorPrueba.NumApostar(ApostadorPrueba.NumeroApostar);

                if (validarnumero < 0)
                {
                    Console.WriteLine("Error en el valor ingresado del numero de la apuesta verifique por favor");
                }

                if ((validarvalor == 0) && (validarnumero == 0))
                {
                    if (ListaApostadoresDal.AddApostador(ApostadorPrueba.IDApostador,
                                                         ApostadorPrueba.Nombre,
                                                         ApostadorPrueba.ValorApuesta,
                                                         ApostadorPrueba.NumeroApostar) != 0)
                    {
                        Console.Write("\nApostador Ingresado Correctacmente");
                    }
                }
                else
                {
                    Console.Write("\nFavor volver a Ingresar el apostador ");
                    i--;
                }
            }


            Console.WriteLine("Buscar el Apostador");
            Apostador FindApostador = new Apostador();

            Console.Write("Digite el ID del Apostador ");
            BuscarIdapostador = int.Parse(Console.ReadLine());
            FindApostador     = ListaApostadoresDal.GetApostador(BuscarIdapostador);

            if (FindApostador == null)
            {
                Console.Write("Apostador no encontrado");
            }
            else
            {
                Console.Write("Apostador con nombre {0} encontrado", FindApostador.Nombre);
            }

            //crear la mesa
            Ruleta Ruleta1 = new Ruleta();

            Ruleta1.IDRuleta     = 1;
            Ruleta1.EstadoRuleta = "A";
        }
 internal void CerrarRuleta(ApuestasCierre Apuest, Ruleta Rull)
 {
     new RuletaDAO().CerrarRuleta(Apuest, Rull);
 }
 internal List <ApuestasCierre> ConsultarApuestas(Ruleta idRuleta)
 {
     return(new RuletaDAO().ConsultarApuestas(idRuleta));
 }
 private string querySQL(int opc, Ruleta rull)
 {
     return(String.Format(
                @"APIRuleta_RuletaCRUD {0}, '{1}', '{2}', '{3}'  ;",
                opc, rull.idRuleta, rull.Resultado, rull.EstadoRuleta));
 }
Example #29
0
 public void Delete(Ruleta cli)
 {
     _clientesCollection.DeleteOne(ruleta => ruleta.Id == cli.Id);
 }
Example #30
0
 public void Update(string id, Ruleta cli)
 {
     _clientesCollection.ReplaceOne(ruleta => ruleta.Id == id, cli);
 }
Example #31
0
 public Ruleta Create(Ruleta book)
 {
     _clientesCollection.InsertOne(book);
     return(book);
 }
Example #32
0
 public async Task Create(Ruleta entity)
 {
     await _repositoryRuleta.Create(entity);
 }