Esempio n. 1
0
        // POST: api/Apuestas
        public void Post([FromBody] Apuesta apuesta)
        {
            var reposMercado = new MercadosRepository();
            var repo         = new ApuestasRepository();

            //Vamos a ejecutar la fórmula para dar el valor de la cuota
            //consultar el valor actual de la cuota
            //Mercado mercado = new Mercado();
            var   mercado    = reposMercado.GetCuota(apuesta.FK_MercadoId);
            float probalidad = 0;

            if (apuesta.Tipo.ToString() == "O")
            {
                probalidad    = mercado.DineroOver / (mercado.DineroOver + mercado.DineroUnder);
                apuesta.Cuota = (float)((1 / probalidad) * 0.95);
                //update de la cuota en caso que sea Over
                reposMercado.UpdateOver(apuesta.FK_MercadoId, apuesta.Cuota);
            }
            else if (apuesta.Tipo.ToString() == "U")
            {
                probalidad    = mercado.DineroUnder / (mercado.DineroOver + mercado.DineroUnder);
                apuesta.Cuota = (float)((1 / probalidad) * 0.95);
                //update de la cuota en caso que se Under
                reposMercado.UpdateUnder(apuesta.FK_MercadoId, apuesta.Cuota);
            }

            repo.Save(apuesta);
        }