public ActionResult CargarPublicidad(string idPartner, string mes)
        {
            var listaPublicidad = _publicidadRepository.ObtenerPublicidadPorIdPartner(idPartner);
            List <PublicidadModel> listafinal = new List <PublicidadModel>();

            if (listaPublicidad != null && listaPublicidad.Count > 0)
            {
                foreach (var producto in listaPublicidad)
                {
                    var partner = _partnerRepository.ObtenerPartnerPorId(producto.IdPartner);
                    producto.Partner = partner;
                }
            }

            foreach (var publi in listaPublicidad)
            {
                var prueba = DateTime.Parse(publi.FechaInicio).Month.ToString();
                if (prueba.Equals(mes))
                {
                    // Estamos en el mes correcto
                    listafinal.Add(publi);
                }
            }

            var result = from c in listafinal
                         select
                         new[]
            {
                Convert.ToString(c.Id), c.Partner.Nombre, c.FechaInicio, c.FechaFin, c.NombreEspacioPublicidad,
                c.NombreParteEspacioPublicidad, c.Importe
            };

            return(Json(new
            {
                iTotalRecords = listaPublicidad?.Count(),
                iTotalDisplayRecords = listafinal.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public JsonResult AjaxMethodPublicidad()
        {
            List <object> chartData = new List <object>();

            chartData.Add(new object[]
            {
                "Partner", "Count"
            });

            var partners = _partnerRepository.ObtenerPartners();

            foreach (var partner in partners)
            {
                var count = _publicidadRepository.ObtenerPublicidadPorIdPartner(partner.Id.ToString()).Count;
                chartData.Add(new object[]
                {
                    partner.Nombre, count
                });
            }

            //{ new object[] { "Trickle", "Count" }, new object[] { "Ga", 50 }, new object[] { "Ga", 50 } };

            return(Json(chartData));
        }