public Entity.Encuentro obtenerEncuentro(int id)
        {
            Entity.Encuentro encuentro = new Entity.Encuentro();
            SqlCommand cmd = new SqlCommand("sp_obtener_encuentro", connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@id", id);
            SqlDataAdapter sd = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();

            connection.Open();
            sd.Fill(dt);
            connection.Close();

            foreach (DataRow dr in dt.Rows)
            {
                encuentro.id = Convert.ToInt32(dr["encuentro_id"]);
                encuentro.local = Convert.ToString(dr["encuentro_local"]);
                encuentro.visitante = Convert.ToString(dr["encuentro_visitante"]);
                encuentro.jugado = Convert.ToByte(dr["encuentro_jugado"]);
                encuentro.marcador_local = Convert.ToInt32(dr["encuentro_marcador_local"]);
                encuentro.marcador_visitante = Convert.ToInt32(dr["encuentro_marcador_visitante"]);
                encuentro.probabilidad_local = float.Parse(dr["encuentro_probabilidad_local"].ToString());
                encuentro.probabilidad_empate = float.Parse(dr["encuentro_probabilidad_empate"].ToString());
                encuentro.probabilidad_visita = float.Parse(dr["encuentro_probabilidad_visitante"].ToString());
                encuentro.jornada = Convert.ToInt32(dr["encuentro_jornada"]);
            }
            return encuentro;
        }
        public ActionResult ObtenerEncuentroDecimalOdds(int id)
        {
            EncuentroModel variModel = new EncuentroModel();

            ModelState.Clear();
            Entity.Encuentro encuentro = variModel.obtenerEncuentro(id);
            encuentro.DecimalOdds();

            return(View(encuentro));
        }
        public ActionResult InsertarEncuentro(Entity.Encuentro encuentro)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    EncuentroModel model = new EncuentroModel();

                    //Valido que el nombre de los equipos sean distintos
                    if (encuentro.local.Equals(encuentro.visitante))
                    {
                        TempData["success"] = "false";
                        TempData["msj"]     = "Error en los Datos! Los nombres de Local y Visita deben ser distintos.";
                        return(View());
                    }

                    //Valido si el encuentro ya existe verificando el nombre de los dos equipos y la jornada.
                    List <Encuentro> lista = model.listarEncuentro();
                    foreach (Encuentro registro in lista)
                    {
                        if (encuentro.local.Equals(registro.local) || encuentro.local.Equals(registro.visitante))
                        {
                            if (encuentro.visitante.Equals(registro.local) || encuentro.visitante.Equals(registro.visitante))
                            {
                                if (encuentro.jornada == registro.jornada)
                                {
                                    TempData["success"] = "false";
                                    TempData["msj"]     = "Error en los datos! Este encuentro ya existe.";
                                    return(View());
                                }
                            }
                        }
                    }

                    if (model.insertarEncuentro(encuentro))
                    {
                        TempData["success"] = "true";
                        TempData["msj"]     = "El Encuentro se a creado satisfactoriamente.";
                        return(RedirectToAction("ListarEncuentrosAdmin"));
                    }
                    else
                    {
                        TempData["success"] = "false";
                        TempData["msj"]     = "Ocurrio un error al intentar crear el registro. Pongase en contacto con soporte tecnico.";
                    }
                }
                return(View());
            }
            catch
            {
                TempData["success"] = "false";
                TempData["msj"]     = "Ocurrio un error al intentar crear el registro. Pongase en contacto con soporte tecnico.";
                return(View());
            }
        }
        public bool insertarEncuentro(Entity.Encuentro encuentro)
        {
            SqlCommand cmd = new SqlCommand("sp_insertar_encuentro", connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@local", encuentro.local);
            cmd.Parameters.AddWithValue("@visitante", encuentro.visitante);
            cmd.Parameters.AddWithValue("@probabilidad_local", encuentro.probabilidad_local);
            cmd.Parameters.AddWithValue("@probabilidad_empate", encuentro.probabilidad_empate);
            cmd.Parameters.AddWithValue("@probabilidad_visitante", encuentro.probabilidad_visita);
            cmd.Parameters.AddWithValue("@jornada", encuentro.jornada);

            connection.Open();
            int i = cmd.ExecuteNonQuery();
            connection.Close();
            if (i >= 1)
                return true;
            else
                return false;
        }
Exemple #5
0
        public ActionResult InsertarApuesta(int id)
        {
            EncuentroModel modEncuentro = new EncuentroModel();
            Entity.Encuentro encuentro = modEncuentro.obtenerEncuentro(id);
            //Session["Nombre"] = "hola mundo";

            Entity.Apuesta apuesta = new Entity.Apuesta();

            apuesta.cliente = 1; // valor quemado debido a que no esta implementada la sesion
            apuesta.encuentro = encuentro.id;

            TempData["LocalD"] = 100 / encuentro.probabilidad_local;
            TempData["EmpateD"] = 100 / encuentro.probabilidad_empate;
            TempData["VisitaD"] = 100 / encuentro.probabilidad_visita;

            int odds = Convert.ToInt32(Request.QueryString["odds"]);
            if (odds == 1)
                encuentro.DecimalOdds();
            else
                encuentro.USOdds();

            TempData["Local"] = encuentro.probabilidad_local;
            TempData["Empate"] = encuentro.probabilidad_empate;
            TempData["Visita"] = encuentro.probabilidad_visita;

            List<SelectListItem> items = new List<SelectListItem>();
            items.Add(new SelectListItem() { Text = "Local", Value = "Local" });
            items.Add(new SelectListItem() { Text = "Empate", Value = "Empate" });
            items.Add(new SelectListItem() { Text = "Visitante", Value = "Visitante" });

            //SelectList list = new SelectList(items, "", "");
            ViewData["eleccion"] = items;


            //ApuestaModel encuentroModel = new ApuestaModel();
            return View(apuesta);
        }