Ejemplo n.º 1
0
        public Apuesta GetApuesta(Apuesta apuesta)
        {
            Apuesta obj = null;
            try
            {
                //para obtener la Apuesta
                queryString = " SELECT Apuesta_ID,Partido_Id,Apostador_Id,Goles_Local,Goles_Visita,Resultado,Puntaje " +
                              " FROM tb_apuesta WHERE Apuesta_ID=" + apuesta.ApuestaId;
                reader = ExecuteReader();
                while (reader.Read())
                {
                    obj = new Apuesta();
                    obj.ApuestaId = int.Parse(reader["Apuesta_ID"].ToString());
                    obj.PartidoId = int.Parse(reader["Partido_Id"].ToString());
                    obj.ApostadorId = int.Parse(reader["Apostador_Id"].ToString());
                    obj.Goles_Local = int.Parse(reader["Goles_Local"].ToString());
                    obj.Goles_Visita = int.Parse(reader["Goles_Visita"].ToString());
                    obj.Resultado = reader["Resultado"].ToString();
                    obj.Puntaje = int.Parse(reader["Puntaje"].ToString());
                }
                connection.Close();

            }
            catch (Exception ex)
            {
                _logger.Error("Error in GetApuesta", ex);
                throw;
            }
            finally
            {
                DisposeObjects();
            }

            return obj;
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Apuesta apuesta = db.Apuestas.Find(id);

            db.Apuestas.Remove(apuesta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        // POST: api/Apuestas
        public void Post([FromBody] Apuesta apuesta)
        {
            var repo = new ApuestasRepository();

            repo.Save(apuesta);
            var repoUpdate = new MercadosRepository();

            repoUpdate.UpdateMercadoExistente(apuesta.MercadoId, apuesta);
        }
Ejemplo n.º 4
0
 public FrmJugar()
 {
     InitializeComponent();
     sorteo = new Sorteo();
     result = new DataTable();
     cargarCombo();
     apuesta = new Apuesta();
     casa    = new Casa();
 }
Ejemplo n.º 5
0
 public FrmJugar()
 {
     InitializeComponent();
     sorteo = new Sorteo();
     result = new DataTable();
     log    = new Logica();
     cbSorteo.DataSource = log.cargarComboxSorteosNoPremiados();
     apuesta             = new Apuesta();
     casa = new Casa();
 }
Ejemplo n.º 6
0
 public FrmJugar(Modelo.Persona persona)
 {
     InitializeComponent();
     sorteo = new Sorteo();
     result = new DataTable();
     cargarCombo();
     this.persona = persona;
     apuesta      = new Apuesta();
     casa         = new Casa();
 }
Ejemplo n.º 7
0
        public void Post([FromBody] Apuesta apuesta)
        {
            //Update Apuestas
            var repoApuesta = new ApuestaRepository();

            repoApuesta.Save(apuesta);

            //Update Cuotas in the Mercado table
            UpdateCuotas(apuesta.IdMercado);
        }
Ejemplo n.º 8
0
        public IActionResult AgregarApuesta(Apuesta objApuesta)
        {
            bool rta = new BLRuleta().CrearApuesta(objApuesta);

            if (!rta)
            {
                return(NotFound("La Ruleta " + objApuesta.IdRuleta.ToString() + " no esta Abierta."));
            }

            return(Ok());
        }
Ejemplo n.º 9
0
        public bool Insertar(Apuesta apuesta)
        {
            ApuestaRepository apuestaRepository = new ApuestaRepository();

            if (!apuestaRepository.Insertar(apuesta))
            {
                return(false);
            }

            return(true);
        }
        public Apuesta Delete(long id)
        {
            Apuesta apuesta = ApplicationDbContext.applicationDbContext.Apuestas.Find(id);

            if (apuesta == null)
            {
                throw new NoEncontradoException("No he encontrado la entidad");
            }
            ApplicationDbContext.applicationDbContext.Apuestas.Remove(apuesta);
            return(apuesta);
        }
        // GET: api/Apuestas/5
        public Apuesta Get(int id)
        {
            var     repo     = new ApuestaRepository();
            Apuesta apuestas = repo.Retrieve(id);

            return(apuestas);

            /*var repo = new ApuestaRepository();
             * Apuesta a = repo.Retrieve();*/
            //return null;
        }
Ejemplo n.º 12
0
        public IActionResult Update(string id, Apuesta rule)
        {
            var apuesta = _apuestaDb.GetById(id);

            if (apuesta == null)
            {
                return(NotFound());
            }
            _apuestaDb.Update(id, rule);
            return(NoContent());
        }
Ejemplo n.º 13
0
        public IHttpActionResult GetApuesta(int id)
        {
            Apuesta apuesta = apuestaService.Get(id);

            if (apuesta == null)
            {
                return(NotFound());
            }

            return(Ok(apuesta));
        }
Ejemplo n.º 14
0
        public IHttpActionResult PostApuesta(Apuesta apuesta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            apuesta = apuestaService.Create(apuesta);

            return(CreatedAtRoute("DefaultApi", new { id = apuesta.Id }, apuesta));
        }
Ejemplo n.º 15
0
 public string CreateNewApuesta(Apuesta apuesta)
 {
     string mensaje = "";
     queryString = " Insert tb_apuesta (partido_id,apostador_id,goles_local,goles_visita,resultado,puntaje) " +
                       " Values (" + apuesta.PartidoId + "," + apuesta.ApostadorId + "," +
                                     apuesta.Goles_Local + "," + apuesta.Goles_Visita + ",'" +
                                     apuesta.Resultado + "',0"  +
                              ")";
     ExecuteNonQuery();
     mensaje = "Se ingreso una nueva apuesta";
     return mensaje;
 }
Ejemplo n.º 16
0
 public Logica()
 {
     sorteo  = new Sorteo();
     sorPre  = new SorteoPremiado();
     lista   = new List <Modelo.Sorteo>();
     apuesta = new Modelo.Apuesta();
     persona = new Modelo.Persona();
     not     = new Notificacion();
     apues   = new Apuesta();
     casa    = new Casa();
     sor     = new Controladores.Sorteo();
 }
Ejemplo n.º 17
0
 public FrmJugar(Modelo.Persona persona)
 {
     InitializeComponent();
     sorteo = new Sorteo();
     result = new DataTable();
     log    = new Logica();
     cbSorteo.DataSource = log.cargarComboxSorteosNoPremiados();
     this.persona        = persona;
     apuesta             = new Apuesta();
     casa    = new Casa();
     logCasa = new LogicaCasaNoPierde();
 }
Ejemplo n.º 18
0
        public string Post([FromBody] Apuesta a)
        {
            ApuestasRepository rep    = new ApuestasRepository();
            MercadosRepository repMer = new MercadosRepository();
            Mercado            mer    = repMer.Retrieve(a.IdMercado);

            a.Cuota = a.TipoApuesta == 'A' ? mer.CuotaOver : mer.CuotaUnder;
            mer.RecalculaCuotas(a.TipoApuesta, a.DineroApostado);
            repMer.Save(mer);
            rep.Save(a);
            return("OK");
        }
Ejemplo n.º 19
0
 public ActionResult Edit([Bind(Include = "IdApuesta,IdUsuario,IdSorteo,MontoApuesta")] Apuesta apuesta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(apuesta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdSorteo  = new SelectList(db.Sorteos, "IdSorteo", "Nombre", apuesta.IdSorteo);
     ViewBag.IdUsuario = new SelectList(db.Usuarios, "IdUsuario", "Nombre", apuesta.IdUsuario);
     return(View(apuesta));
 }
Ejemplo n.º 20
0
        public ActionResult RecibirApuesta(int Elegido, ApuestaViewModel[] apostado)
        {
            Croupier c = Session["game"] as Croupier;

            c.Elegido = Elegido;

            List <Casillero> numeros = new List <Casillero>();
            Casillero        casilla;
            Apuesta          bet;

            foreach (var item in apostado)
            {
                foreach (var num in item.numeros)
                {
                    casilla       = new Casillero();
                    casilla.Valor = num;
                    if (num < 37)
                    {
                        casilla.Color = c.Ruleta.tablero[num].Color;
                    }
                    numeros.Add(casilla);
                }
                bet = new Apuesta(new List <Casillero>(numeros), item.fichas, new Modalidad(item.modalidad), c.Jugador);
                c.Ruleta.Apostar(bet);
                numeros.Clear();
            }

            int  pagar = c.Pagar();
            bool gano  = false;

            if (pagar > 0)
            {
                gano = true;
            }
            c.Jugador.Guardar(c.Jugador.Id, pagar);
            c.Jugador       = c.Jugador.Buscar(c.Jugador.User, c.Jugador.Pass);
            Session["game"] = c;

            var json = Json(new
            {
                nombre    = c.Jugador.Nombre,
                apellido  = c.Jugador.Apellido,
                fichas    = c.Jugador.Fichas,
                victorias = c.Jugador.Victorias,
                jugadas   = c.Jugador.Jugadas,
                gano      = gano,
                salio     = Elegido,
                color     = c.Ruleta.tablero[Elegido].Color,
            });

            return(Json(json));
        }
Ejemplo n.º 21
0
        /*** Ejercicio 3 Fin cambio controller ***/


        // GET: api/Apuestas?userEmail=userEmail

        /*public IEnumerable<ApuestaDTO> GetByUserEmail(string userEmail)
         * {
         *  var repo = new ApuestasRepository();
         *  List<ApuestaDTO> apuestas = repo.RetrieveByEmailDTO(userEmail);
         *  return apuestas;
         * }
         * //Get: api/Apuestas?mercadoId=mercadoId
         * public IEnumerable<ApuestaDTO> GetByMercadoId(int mercadoId)
         * {
         *  var repo = new ApuestasRepository();
         *  List<ApuestaDTO> apuestas = repo.RetrieveByMercadoIdDTO(mercadoId);
         *  return apuestas;
         * }
         */

        //POST: api/Apuestas
        public void Post([FromBody] Apuesta a)
        {
            var repo = new ApuestasRepository();

            repo.Save(a);

            var     repo2 = new MercadosRepository();
            Mercado m     = repo2.Retrieve(a.MercadoId);

            m.UpdateDinero(a.Tipo, a.Dinero);
            m.UpdateCuotas();
            repo2.Update(m);
        }
Ejemplo n.º 22
0
        public bool CrearApuesta(Apuesta objApuesta)
        {
            bool   rta       = false;
            Ruleta objRuleta = new DLRuleta().ConsultarRuletaID(objApuesta.IdRuleta);

            if (objRuleta.Estado == Estado.abierto)
            {
                new DLApuesta().CrearApuesta(objApuesta);
                rta = true;
            }

            return(rta);
        }
Ejemplo n.º 23
0
        // GET: Apuestas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Apuesta apuesta = db.Apuestas.Find(id);

            if (apuesta == null)
            {
                return(HttpNotFound());
            }
            return(View(apuesta));
        }
Ejemplo n.º 24
0
        // POST: api/Apuesta
        public void Post([FromBody] Apuesta apuesta)
        {
            var repoMercado = new MercadoRepository();
            var repo        = new ApuestaRepository();

            repo.Save(apuesta);
            /*  var cuota = repo.RetrieveCuotas(apuesta);*/

            repoMercado.UpdateDinero(apuesta);

            /*  var dinero = repoMercado.RetrieveDinero(apuesta);
             *
             * repoMercado.Calculos(apuesta, dinero);
             * repo.Save(apuesta, cuota);*/
        }
Ejemplo n.º 25
0
        public int CrearApuesta(Apuesta objApuesta)
        {
            int id;

            using (MySqlConnection conn = new MySqlConnection(sql))
            {
                conn.Open();
                string       query = "INSERT INTO `apuesta` (`id_ruleta`,`usuario`,`montoApuesta`,`numeroApuesta`,`color`) VALUES ('" + objApuesta.IdRuleta + "','" + objApuesta.Usuario + "', '" + objApuesta.MontoApuesta + "', '" + objApuesta.NumeroApuesta + "','" + objApuesta.ColorApuesta + "');";
                MySqlCommand cmd   = new MySqlCommand(query, conn);
                cmd.ExecuteNonQuery();
                id = (int)cmd.LastInsertedId;
            }

            return(id);
        }
Ejemplo n.º 26
0
        // GET: Apuestas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Apuesta apuesta = db.Apuestas.Find(id);

            if (apuesta == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdSorteo  = new SelectList(db.Sorteos, "IdSorteo", "Nombre", apuesta.IdSorteo);
            ViewBag.IdUsuario = new SelectList(db.Usuarios, "IdUsuario", "Nombre", apuesta.IdUsuario);
            return(View(apuesta));
        }
Ejemplo n.º 27
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);
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Recupera todas las apuestas de la base de datos
        /// </summary>
        /// <returns>Listado de apuestas</returns>
        public static List <Apuesta> GetAll()
        {
            List <Apuesta>  apuestas = new List <Apuesta>();
            MySqlCommand    command  = new MySqlCommand("SELECT * FROM placemybet.apuesta");
            MySqlDataReader reader   = Database.ExecuteQuery(command);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Apuesta a = new Apuesta(reader.GetInt32(0), reader.GetFloat(1), reader.GetBoolean(2), reader.GetFloat(3), reader.GetDouble(4), reader.GetInt32(5), reader.GetString(6));
                    apuestas.Add(a);
                }
            }
            reader.Close();
            return(apuestas);
        }
Ejemplo n.º 29
0
        /// <summary>
        /// Recupera las apuestas de un usuario en concreto
        /// </summary>
        /// <param name="user">Email de usuario</param>
        /// <returns>Listado de apuestas</returns>
        public static List <Apuesta> GetByUser(string user)
        {
            List <Apuesta> apuestas = new List <Apuesta>();
            MySqlCommand   command  = new MySqlCommand("SELECT * FROM placemybet.apuesta WHERE apuesta.Email=@email");

            command.Parameters.AddWithValue("@email", user);
            MySqlDataReader reader = Database.ExecuteQuery(command);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Apuesta a = new Apuesta(reader.GetInt32(0), reader.GetFloat(1), reader.GetBoolean(2), reader.GetFloat(3), reader.GetDouble(4), reader.GetInt32(5), reader.GetString(6));
                    apuestas.Add(a);
                }
            }
            reader.Close();
            return(apuestas);
        }
Ejemplo n.º 30
0
        public static List <Apuesta> GetByMercado(int id)
        {
            List <Apuesta> apuestas = new List <Apuesta>();
            MySqlCommand   command  = new MySqlCommand("SELECT * FROM apuesta WHERE Id_Mercado=@id");

            command.Parameters.AddWithValue("@id", id);
            MySqlDataReader reader = Database.ExecuteQuery(command);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Apuesta a = new Apuesta(reader.GetInt32(0), reader.GetFloat(1), reader.GetBoolean(2), reader.GetFloat(3), reader.GetDouble(4), reader.GetInt32(5), reader.GetString(6));
                    apuestas.Add(a);
                }
            }
            reader.Close();
            return(apuestas);
        }
Ejemplo n.º 31
0
 public static Apuesta Model_To_ApuestaDB(Apuesta_Model datosApuesta)
 {
     try
     {
         Apuesta apuesta = new Apuesta()
         {
             NumeroApuesta    = datosApuesta.NumeroApuesta,
             ColorApuesta     = datosApuesta.ColorApuesta,
             ValorApuesta     = datosApuesta.ValorApuesta,
             IdUsuarioApuesta = datosApuesta.IdUsuario,
             IdRuleta         = datosApuesta.IdRuleta,
         };
         return(apuesta);
     }
     catch (Exception ex)
     {
         throw new Exception("MxMTA - " + ex.Message);
     }
 }
Ejemplo n.º 32
0
        private Chance ApuestaBase(JuegoDTO juego)
        {
            int loteriaint = 0;

            Int32.TryParse(juego.loteria, out loteriaint);
            List <Loteria> lot = db.loterias.ToList();
            Loteria        loteriaSeleccionada = lot.FirstOrDefault(x => x.id == loteriaint);



            Chance model     = new Chance();
            int    cifrasint = 0;

            Int32.TryParse(juego.cifras, out cifrasint);
            model.cifras             = cifrasint;
            model.codigoDeValidacion = Guid.NewGuid().ToString();
            model.fecha      = DateTime.Now;
            model.serial     = Guid.NewGuid().ToString();
            model.sorteo     = loteriaSeleccionada.ultimoSorteo;
            model.loteriaId  = loteriaSeleccionada.id;
            model.telefono   = juego.telefono;
            model.vendedorId = juego.vendedorId;

            juego.apuestas.ForEach(x =>
            {
                if (x.número != 0)
                {
                    Apuesta item   = new Apuesta();
                    item.combinado = x.combinado;
                    item.directo   = x.directo;
                    item.numero    = x.número.ToString();
                    item.pata      = x.pata;
                    item.una       = x.uña;
                    model.apuestas.Add(item);
                }
            });

            model.totalApuesta       = model.apuestas.Sum(x => x.pata + x.una + x.directo + x.combinado).Value;
            juego.codigoDeValidacion = model.codigoDeValidacion;
            juego.serial             = model.serial;
            return(model);
        }