internal void Save(Apuesta a)
        {
            PlaceMyBetContext context = new PlaceMyBetContext();

            context.Apuestas.Add(a);
            context.SaveChanges();

            Mercado mer = new Mercado();

            mer = context.Mercados
                  .Where(m => m.MercadoId == a.MercadoId).FirstOrDefault();


            if (a.TipoApuesta == 0)
            {
                mer.Dinero_under += a.DineroApostado;
            }
            else
            {
                mer.Dinero_over += a.DineroApostado;
            }

            var probabilidadOver  = mer.Dinero_over / (mer.Dinero_under + mer.Dinero_over);
            var probabilidadUnder = mer.Dinero_under / (mer.Dinero_over + mer.Dinero_under);

            mer.Cuota_under = Math.Round(Convert.ToDouble((1 / probabilidadOver) * 0.95));
            mer.Cuota_over  = Math.Round(Convert.ToDouble((1 / probabilidadUnder) * 0.95));

            context.Mercados.Update(mer);
            context.SaveChanges();
        }
        internal void Save(Mercado m)
        {
            PlaceMyBetContext context = new PlaceMyBetContext();

            context.Mercados.Add(m);
            context.SaveChanges();
        }
        internal void Save(Evento e)
        {
            PlaceMyBetContext context = new PlaceMyBetContext();

            context.Eventos.Add(e);
            context.SaveChanges();
        }
        internal void Update(Mercado m)
        {
            PlaceMyBetContext context = new PlaceMyBetContext();

            context.Mercados.Update(m);
            context.SaveChanges();
        }
예제 #5
0
        internal void Save(Apuesta a)
        {
            PlaceMyBetContext context = new PlaceMyBetContext();

            context.Apuestas.Add(a);
            context.SaveChanges();
        }
예제 #6
0
        //public bool CheckApuestas(Apuesta a)
        //{
        //    switch (a.TipoMercado)
        //    {
        //        case "1.5":
        //        case "2.5":
        //        case "3.5":
        //            if ((a.TipoApuesta == "over" || a.TipoApuesta == "under") ) return true;
        //            else return false;
        //        default:
        //            return false;
        //    }
        //}

        public bool Insertar(Apuesta apuesta)
        {
            PlaceMyBetContext db = new PlaceMyBetContext();

            //if (!CheckApuestas(apuesta))
            //{
            //    return false;
            //}
            //Inserta Apuesta
            db.Apuestas.Add(apuesta);
            db.SaveChanges();

            //Recuperar el mercado
            MercadoRepository mercadoRepository = new MercadoRepository();
            Mercado           mercado           = mercadoRepository.GetMercadoTipo(apuesta.TipoMercado);
            double            cuota_over;
            double            cuota_under;

            //try
            //{
            //sumarle el dinero correspondiente
            if (apuesta.TipoApuesta == "over")
            {
                mercado.DineroOver = mercado.DineroOver + apuesta.Dinero;
            }
            else
            {
                mercado.DineroUnder = mercado.DineroUnder + apuesta.Dinero;
            }

            cuota_over  = CalcularCuotaOver(mercado, apuesta.Dinero);
            cuota_under = calcularCuotaUnder(mercado, apuesta.Dinero);

            //modicar las cuotas over y under
            mercado.CuotaOver  = cuota_over;
            mercado.CuotaUnder = cuota_under;

            //guardar el mercado con la funcion context.SaveChanges()
            db.Mercados.Update(mercado);
            db.SaveChanges();

            //}
            //catch (EntityException ex) { }


            return(true);
        }
 internal void Delete(int EventoId)
 {
     using (PlaceMyBetContext context = new PlaceMyBetContext())
     {
         context.Eventos.Remove(context.Eventos.Where(e => e.EventoId == EventoId).FirstOrDefault());
         context.SaveChanges();
     }
 }
예제 #8
0
 // POST: api/Eventos
 public void Post(Evento e)
 {
     using (var context = new PlaceMyBetContext())
     {
         var eventos = context.Set <Evento>();
         eventos.Add(new Evento(e.EventoId, e.EquipoV, e.EquipoL));
         context.SaveChanges();
     }
 }
예제 #9
0
        public void insert(Evento evento)
        {
            PlaceMyBetContext db = new PlaceMyBetContext();



            db.Eventos.Add(evento);

            db.SaveChanges();
        }
예제 #10
0
        public void insert(Mercado mercado)
        {
            PlaceMyBetContext db = new PlaceMyBetContext();



            db.Mercados.Add(mercado);

            db.SaveChanges();
        }
예제 #11
0
        internal void Delete(string id)
        {
            PlaceMyBetContext context = new PlaceMyBetContext();
            Usuario           u;

            using (context)
            {
                u = context.Usuarios.Where(b => b.UsuarioId == id).FirstOrDefault();
                context.Usuarios.Remove(u);
                context.SaveChanges();
            }
        }
        internal void Update(int id, Evento ev)
        {
            Evento evento;

            using (PlaceMyBetContext context = new PlaceMyBetContext())
            {
                evento           = context.Eventos.Where(e => e.EventoId == id).FirstOrDefault();
                evento.Local     = ev.Local;
                evento.Visitante = ev.Visitante;
                context.SaveChanges();
            }
        }
예제 #13
0
        internal void Delete(int id)
        {
            PlaceMyBetContext context = new PlaceMyBetContext();
            Evento            e;

            using (context)
            {
                e = context.Eventos.Single(b => b.EventoId == id);
                context.Eventos.Remove(e);
                context.SaveChanges();
            }
        }
예제 #14
0
        internal void Put(int id, string local, string visitante)
        {
            PlaceMyBetContext context = new PlaceMyBetContext();
            Evento            e;

            using (context)
            {
                e           = context.Eventos.Single(b => b.EventoId == id);
                e.Local     = local;
                e.Visitante = visitante;
                context.SaveChanges();
            }
        }
예제 #15
0
        internal void Delete(int id)
        {
            PlaceMyBetContext context = new PlaceMyBetContext();
            Evento            evento;

            using (context)
            {
                evento = context.Eventos
                         .Where(s => s.EventoId == id)
                         .FirstOrDefault();
                if (evento != null)
                {
                    context.Eventos.Remove(evento);
                    context.SaveChanges();
                }
            }
        }
예제 #16
0
        internal void Update(int id, Evento e)
        {
            PlaceMyBetContext context = new PlaceMyBetContext();
            Evento            evento;

            using (context)
            {
                evento = context.Eventos
                         .Where(s => s.EventoId == id)
                         .FirstOrDefault();
                if (evento != null)
                {
                    evento.Local     = e.Local;
                    evento.Visitante = e.Visitante;
                    context.SaveChanges();
                }
            }
        }