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)); }
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)); }