예제 #1
0
        public IEnumerable <MercadoDTO> GetDTO()
        {
            MercadosRepository rep   = new MercadosRepository();
            List <MercadoDTO>  lista = rep.RetrieveDTO();

            return(lista);
        }
        // GET: api/Mercados/5
        public Mercado Get(int id)
        {
            var     repo    = new MercadosRepository();
            Mercado mercado = repo.BuscarMercadoPorID(id);

            return(mercado);
        }
예제 #3
0
        public List <MercadoDTOAP> GetDTOAP(int id_mercado)
        {
            var repo = new MercadosRepository();
            List <MercadoDTOAP> mercados = repo.RetrieveAP(id_mercado);

            return(mercados);
        }
예제 #4
0
        // PUT: api/Mercados/5

        /* public void Put([FromBody]int id_partido, [FromBody]double cuota, [FromBody]int cantidadDinero, [FromBody]int tipo_apuesta)
         * {
         *   Debug.WriteLine("MercadoController --> ID Partido: " + cantidadDinero + " Cuota: " + cuota + " Cantidad Dinero: " + cantidadDinero + " Tipo de apuesta: " + tipo_apuesta);
         *   var repo = new MercadosRepository();
         *   repo.RetrieveMercadoById_partido(id_partido, cuota, cantidadDinero, tipo_apuesta);
         *
         * }*/
        public void Put([FromBody] Apuesta apuesta)
        {
            Debug.WriteLine("MercadoController --> ID Partido: " + apuesta.id_partido + " Cuota: " + apuesta.cuota + " Cantidad Dinero: " + apuesta.cantidadDinero + " Tipo de apuesta: " + apuesta.tipo_apuesta);
            var repo = new MercadosRepository();

            repo.RetrieveMercadoById_partido(apuesta.id_partido, apuesta.cuota, apuesta.cantidadDinero, apuesta.tipo_apuesta);
        }
예제 #5
0
        // GET: api/Mercados/5
        public List <Mercado> Get(int id_evento)
        {
            var            repo     = new MercadosRepository();
            List <Mercado> mercados = repo.RetrieveByEventoId(id_evento);

            return(mercados);
        }
예제 #6
0
        // GET: api/Mercados/5
        public List <Mercados> Get(int id_partido)
        {
            var             repo     = new MercadosRepository();
            List <Mercados> mercados = repo.Retrieve(id_partido);

            return(mercados);
        }
예제 #7
0
        public List <MercadoDTO> GetDTO()
        {
            var repo = new MercadosRepository();
            List <MercadoDTO> mercados = repo.RetrieveDTO();

            return(mercados);
        }
예제 #8
0
        public Mercado Get(int id_mercado)
        {
            var     repo    = new MercadosRepository();
            Mercado mercado = repo.RetrieveById(id_mercado);

            return(mercado);
        }
        public Mercado Get(int MercadoId)
        {
            var     repo = new MercadosRepository();
            Mercado m    = repo.RetrieveById(MercadoId);

            return(m);
        }
예제 #10
0
        // GET: api/Mercados/5
        public Mercado Get(int id)
        {
            var     repo    = new MercadosRepository();
            Mercado mercado = repo.retireveId(id);

            return(mercado);
        }
예제 #11
0
        public List <Mercado> Get(int id, double tipo)
        {
            var            repo  = new MercadosRepository();
            List <Mercado> lista = repo.RetrievebyIdMercado(id, tipo);

            return(lista);
        }
        public IEnumerable <Mercado> GetByEventoID(int eventoId)
        {
            var            repo     = new MercadosRepository();
            List <Mercado> mercados = repo.RetrieveByEventoID(eventoId);

            return(mercados);
        }
        // GET: api/Mercados
        public IEnumerable <MercadoDTO> Get()
        {
            var repo = new MercadosRepository();
            List <MercadoDTO> mercados = repo.Retrieve();

            return(mercados);
        }
        // Get: api/Mercados?mercadoid=mercadoid
        public Mercado GetbyID(int id)
        {
            var     repo    = new MercadosRepository();
            Mercado mercado = repo.Retrieve(id);

            return(mercado);
        }
예제 #15
0
        public Mercados Get(int id)
        {
            var      repo = new MercadosRepository();
            Mercados d    = repo.Retrieve();

            return(d);
        }
        // GET: api/Mercados/5
        public IEnumerable <MercadosCuotaPartido> Get(int id)
        {
            var repo = new MercadosRepository();
            List <MercadosCuotaPartido> ListaMercadosPartido = repo.MercadosCuotaPartido(id);

            return(ListaMercadosPartido);
        }
예제 #17
0
        // GET: api/Mercados
        public List <Mercado> Get()
        {
            var            repo     = new MercadosRepository();
            List <Mercado> mercados = repo.Retrieve();

            return(mercados);
        }
예제 #18
0
        // GET: api/Mercados?eventoMer=valor1&tipo=valor2
        public IEnumerable <MercadosDTO> GetEventoTipo(int eventoMer, int tipo)
        {
            var repo = new MercadosRepository();
            List <MercadosDTO> mercs = repo.RetrieveByEventoAndTipo(eventoMer, tipo);

            return(mercs);
        }
예제 #19
0
        // 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);
        }
        public IEnumerable <MercadoApuesta> GetMercadoApuesta(decimal id)
        {
            decimal idPartido = Convert.ToDecimal(id);
            var     repo      = new MercadosRepository();
            List <MercadoApuesta> partidos = repo.GetMercadoApuesta(idPartido);

            return(partidos);
        }
        public IEnumerable <MercadoDTO> GetMercadosPartido(int id)
        {
            int idPartido = id;
            var repo      = new MercadosRepository();
            List <MercadoDTO> partidos = repo.RetrieveDTOMP(idPartido);

            return(partidos);
        }
예제 #22
0
        // GET: api/Mercados?ID_evento=id & Over_Under=tipo
        public IEnumerable <Mercado> Get(int id, float tipo)
        {
            var            repo     = new MercadosRepository();
            List <Mercado> mercados = repo.Retrieve();

            // List<Mercado> mercados = repo.RetrieveByTipoandId(id, tipo);
            return(mercados);
        }
예제 #23
0
        // GET: api/Mercados
        public MercadosDTO Get()
        {
            var repo = new MercadosRepository();
            //Mercados d = repo.Retrieve();
            MercadosDTO d = repo.RetrieveDTO();

            return(d);
        }
예제 #24
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);
        }
예제 #25
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");
        }
예제 #26
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);
        }
        // GET: api/Mercados?id=valor1&tMercado=valor2&cuotaOver=valor3&cuotaUnder=valor4
        public List <Mercado> GetMercados(int idE, double tM, double cOver, double cUnder)
        {
            CultureInfo culInfo = new System.Globalization.CultureInfo("es-ES");

            culInfo.NumberFormat.NumberDecimalSeparator          = ".";
            culInfo.NumberFormat.CurrencyDecimalSeparator        = ".";
            culInfo.NumberFormat.PercentDecimalSeparator         = ".";
            culInfo.NumberFormat.CurrencyDecimalSeparator        = ".";
            System.Threading.Thread.CurrentThread.CurrentCulture = culInfo;

            var            repo     = new MercadosRepository();
            List <Mercado> mercados = repo.MercadosQuery(idE, tM, cOver, cUnder);

            return(mercados);
        }
예제 #28
0
        // POST: api/Mercados
        public void Post(Mercado m)
        {
            var repo = new MercadosRepository();

            repo.Save(m);
        }
예제 #29
0
        public IEnumerable <Mercado> Get(int id)
        {
            MercadosRepository rep = new MercadosRepository();

            return(rep.RetrieveByEvento(id));
        }
예제 #30
0
        public Mercado Get(int id)
        {
            MercadosRepository rep = new MercadosRepository();

            return(rep.RetrievebyId(id));
        }