private Models.Canjes.index GenerarModeloIndex() { Models.Canjes.index m = new Models.Canjes.index(); m.TotalCanjes = (int)db.canje_premios.Count(s => s.socio_id == IdSocioIdentity); DateTime fechaHasta = Helper.Helper.FechaHoraHasta(DateTime.Today.AddDays(-30)); DateTime fechaDesder = Helper.Helper.FechaHoraDesde(DateTime.Today); var listCanjes30Dias = db.canje_premios.Where(c => c.socio_id == IdSocioIdentity && c.fecha_alta <= fechaDesder && c.fecha_alta >= fechaHasta); foreach (var item in listCanjes30Dias) { Models.Canjes.CanjesPremios cp = new Models.Canjes.CanjesPremios(); cp.FechaCanje = item.fecha_alta; cp.PuntosCanjeados = (int)item.puntos_canjeados; cp.Premio = item.premio.nombre; cp.ComplejoDesc = item.complejo.descripcion; m.ListCanjesUltimoMes.Add(cp); } return(m); }
public ActionResult PorFecha(Models.Canjes.index m) { Models.Canjes.index model = GenerarModeloIndex(); model.FechaDesde = Helper.Helper.FechaHoraDesde((DateTime)m.FechaDesde); model.FechaHasta = Helper.Helper.FechaHoraHasta((DateTime)m.FechaHasta); var listCanjes = db.canje_premios.Where(c => c.socio_id == IdSocioIdentity && c.fecha_alta <= model.FechaHasta && c.fecha_alta >= model.FechaDesde); foreach (var item in listCanjes) { Models.Canjes.CanjesPremios cp = new Models.Canjes.CanjesPremios(); cp.FechaCanje = item.fecha_alta; cp.PuntosCanjeados = (int)item.puntos_canjeados; cp.Premio = item.premio.nombre; cp.ComplejoDesc = item.complejo.descripcion; model.ListcanjesBusqueda.Add(cp); } if (listCanjes == null || listCanjes.Count() == 0) { ViewBag.MsjError = "No se encontraron canjes de premios para la fecha indicada"; } return(View("Index", model)); }