Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. @Html.Action("RenderUpcoming", "Events")
  2.  
  3. using Index.Models.Events;
  4. using Index.Models.PublishedContent;
  5. using Papermoon.Umbraco.Kupo.Core.Services.Interfaces;
  6. using System;
  7. using System.Linq;
  8. using System.Web.Mvc;
  9. using Umbraco.Web.Mvc;
  10.  
  11. namespace Index.Web.Controllers.Surface
  12. {
  13. public class EventsController : SurfaceController
  14. {
  15. private readonly KupoGeneralSettings _kupoGeneralSettings;
  16.  
  17. public EventsController(IKupoSettingsService kupoSettingsService)
  18. {
  19. _kupoGeneralSettings = kupoSettingsService.GetSettings<KupoGeneralSettings>("kupoGeneralSettings");
  20. }
  21.  
  22. public ActionResult RenderUpcoming()
  23. {
  24. UpcomingEventsModel model = new UpcomingEventsModel();
  25.  
  26. model.Title = "Upcoming Events";
  27.  
  28. model.Events = Umbraco.ContentAtXPath("root/homepage/events/event").Select(x => new Event(x));
  29.  
  30. model.Events = model.Events.Where(x => x.StartDate > DateTime.Now).OrderBy(x => x.StartDate).Take(3);
  31.  
  32. model.TotalEvents = model.Events.Count();
  33.  
  34. model.EventListingLink = _kupoGeneralSettings.EventListingLink;
  35.  
  36. return PartialView("~/Views/Partials/Events/UpcomingEvents.cshtml", model);
  37. }
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement