// 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); }