Exemplo n.º 1
0
        public IActionResult ListarPrediccionesPartidos([FromQuery, SwaggerParameter(Description = "Identificador del torneo", Required = true)] string idTorneo,
                                                        [FromQuery, SwaggerParameter(Description = "Estados de partidos (separados por coma)", Required = false)] string estadosPartidos,
                                                        [FromQuery, SwaggerParameter(Description = "Estados de predicciones (separados por coma)", Required = false)] string estadosPredicciones,
                                                        [FromQuery, SwaggerParameter(Description = "Usuario", Required = true)] string usuario,
                                                        [FromQuery, SwaggerParameter(Description = "Número de la página", Required = false)] int pagina,
                                                        [FromQuery, SwaggerParameter(Description = "Cantidad de elementos por página", Required = false)] int porPagina,
                                                        [FromQuery, SwaggerParameter(Description = "No paginar?", Required = false)] bool noPaginar,
                                                        [FromQuery, SwaggerParameter(Description = "Orden (ASC/DESC)", Required = false)] OrdenLista orden)
        {
            PaginaParametros paginaParametros = new PaginaParametros
            {
                Pagina    = pagina,
                PorPagina = porPagina,
                NoPaginar = noPaginar
            };
            var respuesta = _fanService.ListarPrediccionesPartidos(usuario, null, idTorneo, estadosPartidos, estadosPredicciones, paginaParametros, orden);

            return(ProcesarRespuesta(respuesta));
        }
Exemplo n.º 2
0
        public Respuesta <Pagina <Prediccion> > ListarPrediccionesPartidos(string usuario, int?partido = null, string torneo = null, string estadosPartidos = null, string estadosPredicciones = null, PaginaParametros paginaParametros = null, OrdenLista orden = OrdenLista.ASC)
        {
            JObject prms = new JObject();

            prms.Add("partido", partido);
            prms.Add("torneo", torneo);
            prms.Add("estados_partidos", estadosPartidos);
            prms.Add("estados_predicciones", estadosPredicciones);
            prms.Add("usuario", usuario);
            if (paginaParametros != null)
            {
                prms.Add("pagina_parametros", JToken.FromObject(ModelsMapper.GetEntityFromModel <PaginaParametros, YPaginaParametros>(paginaParametros)));
            }
            prms.Add("orden", orden.ToString());

            string rsp = base.ProcesarOperacion(TipoOperacion.Servicio.GetStringValue(),
                                                NOMBRE_LISTAR_PREDICCIONES_PARTIDOS,
                                                DOMINIO_OPERACION,
                                                prms.ToString(Formatting.None));
            var entityRsp = JsonConvert.DeserializeObject <YRespuesta <YPagina <YPrediccion> > >(rsp);

            Pagina <Prediccion> datos = null;

            if (entityRsp.Datos != null)
            {
                datos = EntitiesMapper.GetPaginaFromEntity <Prediccion, YPrediccion>(entityRsp.Datos, EntitiesMapper.GetModelListFromEntity <Prediccion, YPrediccion>(entityRsp.Datos.Elementos));
            }

            return(EntitiesMapper.GetRespuestaFromEntity <Pagina <Prediccion>, YPagina <YPrediccion> >(entityRsp, datos));
        }