コード例 #1
0
        // GET: Reporte
        public ActionResult Index()
        {
            var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            var currentUser = manager.FindById(User.Identity.GetUserId());

            if (!currentUser.Is_Admin)
            {
                return(Redirect("Apuestas"));
            }
            var    listApuestas = Apuestas.getApuestasByNum(db);
            double montoPremios = Apuestas.getTotalPeorCaso(listApuestas);

            var montoCaja = 0;
            var cajas     = db.Caja.ToList();

            foreach (var caja in cajas)
            {
                montoCaja = Convert.ToInt32(caja.Monto);
            }
            double montoGananciaMinima = montoCaja - montoPremios;

            ViewBag.MontoPremiosPeorCaso = montoPremios;
            ViewBag.MontoCaja            = montoCaja;
            ViewBag.MontoGananciaMinima  = montoGananciaMinima;
            ViewBag.MontoGananciaMaxima  = montoCaja;
            return(View());
        }
コード例 #2
0
        // GET: api/Apuestas/5
        public Apuestas Get(int id)
        {
            var      repo = new ApuestasRepository();
            Apuestas a    = repo.Retrieve();

            return(a);
        }
コード例 #3
0
        public string validarApuesta(ApplicationDbContext db, int numero, double monto, Sorteos sorteo, string userId)
        {
            var    listApuestas = Apuestas.getApuestasByNum(db);
            double total        = Apuestas.getTotalPeorCaso(listApuestas);
            var    listVirtual  = Apuestas.getVitualList(listApuestas, numero, monto, sorteo, userId);
            double totalVirtual = Apuestas.getTotalPeorCaso(listVirtual);
            double montoCaja    = 0;
            int    cajaId       = 0;
            var    cajas        = db.Caja.ToList();

            foreach (var caja in cajas)
            {
                cajaId    = caja.Id;
                montoCaja = Convert.ToDouble(caja.Monto);
            }

            montoCaja += monto;

            if (totalVirtual <= montoCaja)
            {
                var caja = db.Caja.Find(cajaId);
                caja.Monto = montoCaja;
                db.SaveChanges();
                return(null);
            }
            else
            {
                double apuestaSugerida = getApuestaSugerida(numero, montoCaja, total, listApuestas);
                return(apuestaSugerida.ToString());
            }
        }
コード例 #4
0
        public IActionResult Bet(string name, string id, string email, int valorapostado, bool Cr, bool Cn, bool Ch1, bool Ch2, bool Ch3, bool Ch4, bool Ch5, bool Ch6, bool Ch7, bool Ch8, bool Ch9, bool Ch10, bool Ch11, bool Ch12, bool Ch13, bool Ch14, bool Ch15, bool Ch16, bool Ch17, bool Ch18, bool Ch19, bool Ch20, bool Ch21, bool Ch22, bool Ch23, bool Ch24, bool Ch25, bool Ch26, bool Ch27, bool Ch28, bool Ch29, bool Ch30, bool Ch31, bool Ch32, bool Ch33, bool Ch34, bool Ch35, bool Ch36)
        {
            INumeroRuleta prueba      = new ArmaListas();
            var           numeroslist = prueba.Devolver(Ch1, Ch2, Ch3, Ch4, Ch5, Ch6, Ch7, Ch8, Ch9, Ch10, Ch11, Ch12, Ch13, Ch14, Ch15, Ch16, Ch17, Ch18, Ch19, Ch20, Ch21, Ch22, Ch23, Ch24, Ch25, Ch26, Ch27, Ch28, Ch29, Ch30, Ch31, Ch32, Ch33, Ch34, Ch35, Ch36);

            if (Cn)
            {
                colorul.Add(new Models.Colorul()
                {
                    indice = 1, name = "Negro"
                });
            }

            if (Cr)
            {
                colorul.Add(new Models.Colorul()
                {
                    indice = 2, name = "Rojo"
                });
            }
            Apuestas apuesta = new Apuestas();

            apuesta.cliente       = HttpContext.Session.GetString("SessionEmail");
            apuesta.valorapostado = valorapostado;
            apuesta.ruleta        = name;
            apuesta.colores       = colorul;
            apuesta.numeros       = numeroslist;

            string  Url       = "http://rouletteapi.azurewebsites.net/api/Apuestas/";
            string  json      = JsonConvert.SerializeObject(apuesta);
            dynamic respuesta = DBapli.Post(Url, json);

            ViewBag.ruletas = respuesta;
            return(RedirectToAction("MenuPrincipal", "Home"));
        }
コード例 #5
0
        public Apuestas Get(int id)
        {
            //Devuelve un array de eventos en formato JSON
            var      repo     = new ApuestasRepository();
            Apuestas apuestas = repo.Retrieve(id);

            return(apuestas);
        }
コード例 #6
0
        public IHttpActionResult CrearRuleta(Apuestas Apuest)
        {
            if (Apuest.Login.Username == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var identity = Thread.CurrentPrincipal.Identity;

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

                bool validacion = new Fachada().ValidarUsuario(usr);
                if (validacion)
                {
                    try
                    {
                        if (Apuest.MontoApuesta <= 10000 && Apuest.MontoApuesta > 0)
                        {
                            if (Apuest.Apuesta == "Negro" || Apuest.Apuesta == "Rojo")
                            {
                                new Fachada().CrearApuesta(Apuest);
                                return(Ok());
                            }
                            else if (Convert.ToInt32(Apuest.Apuesta) > 0 && Convert.ToInt32(Apuest.Apuesta) <= 36)
                            {
                                new Fachada().CrearApuesta(Apuest);
                                return(Ok());
                            }
                            return(BadRequest());
                        }
                        return(BadRequest());
                    }
                    catch (Exception)
                    {
                        return(BadRequest());
                    }
                }
                else
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(Unauthorized());
            }
        }
コード例 #7
0
 internal void CrearApuesta(Apuestas Apuest)
 {
     using (SqlConnection con = new SqlConnection(conexion))
     {
         con.Open();
         SqlCommand sql = new SqlCommand("APIRuleta_ApuestasCRUD", con);
         sql.CommandType = CommandType.StoredProcedure;
         sql.Parameters.Clear();
         sql.Parameters.AddWithValue("@opc", 1);
         sql.Parameters.AddWithValue("@idRuleta", Apuest.idRuleta);
         sql.Parameters.AddWithValue("@Usser", Apuest.Usser);
         sql.Parameters.AddWithValue("@ValorApuesta", Apuest.MontoApuesta);
         sql.Parameters.AddWithValue("@Apuesta", Apuest.Apuesta);
         sql.ExecuteNonQuery();
     }
 }
コード例 #8
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                string userId     = User.Identity.GetUserId();
                var    sorteo     = db.Sorteos.Find(Convert.ToInt32(collection["sorteo"].ToString()));
                var    objApuesta = new Apuestas
                {
                    Numero     = Convert.ToInt32(collection["numero"].ToString()),
                    Monto      = Convert.ToInt32(collection["monto"].ToString()),
                    Sorteos    = sorteo,
                    Usuario_Id = userId
                };

                var apostar = validarApuesta(db, objApuesta.Numero, objApuesta.Monto, sorteo, userId);
                if (apostar == null)
                {
                    db.Apuestas.Add(objApuesta);
                    db.SaveChanges();
                    var ApuestaResponse = new ApuestaResponse
                    {
                        Status        = "1",
                        MontoSugerido = "0",
                        Monto         = objApuesta.Monto.ToString(),
                        Numero        = objApuesta.Numero.ToString()
                    };

                    return(Json(ApuestaResponse, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var ApuestaResponse = new ApuestaResponse
                    {
                        Status        = "0",
                        MontoSugerido = apostar,
                        Monto         = "",
                        Numero        = ""
                    };

                    return(Json(ApuestaResponse, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(View());
            }
        }
コード例 #9
0
        [Authorize(Roles = "Standard")] // solo los usuarios autenticados pueden apostar
        public void Post([FromBody] Apuestas apuestas)
        {
            var repo = new ApuestasRepository();

            repo.Save(apuestas);
        }
コード例 #10
0
        // POST: api/Apuestas
        public void Post([FromBody] Apuestas apuesta)
        {
            var repositorio = new Apuestas_Repository();

            repositorio.Save(apuesta);
        }
コード例 #11
0
        // GET: api/apuestas/5

        /* public List<apuestas> Get(int id)
         * {
         *   var repo = new apuestasRepository();
         *   List<apuestas> a = repo.Retrieve();
         *   return a;
         * }*/

        // POST: api/apuestas
        public void Post([FromBody] Apuestas d)
        {
            var repo = new ApuestasRepository();
            //repo.Save(d);
        }
コード例 #12
0
 private string querySQL1(int opc, Apuestas apu)
 {
     return(String.Format(
                @"APIRuleta_ApuestasCRUD {0}, '{1}', '{2}', '{3}','{4}'  ;",
                opc, apu.idRuleta, apu.Usser, apu.MontoApuesta, apu.Apuesta));
 }
コード例 #13
0
 internal void CrearApuesta(Apuestas Apuest)
 {
     new RuletaDAO().CrearApuesta(Apuest);
 }
コード例 #14
0
 public void CrearApuesta(Apuestas Apuest)
 {
     new RuletaBL().CrearApuesta(Apuest);
 }