public ActionResult RenderTicketOfficesBoxes(TicketOfficesPageViewModel model) { SetCulture(model.CurrentPageCulture); var _model = _ticketService.GetTicketOfficesModel(model); return(PartialView("TicketOfficesPartial", _model)); }
/// <summary> /// Metorda zwracająca elementy wyświetlane na stronie wszytskich kas biletowych /// </summary> /// <param name="currentUmbracoPageId">id strony umbraco na której się znajdujemy</param> /// <returns>Model zawierający elementy strony ze wszytskimi kasami biletowymi</returns> public TicketOfficesPageViewModel GetTicketOfficesModel(int currentUmbracoPageId) { var _model = new TicketOfficesPageViewModel(); _model.CurrentUmbracoPageId = currentUmbracoPageId; _model.CurrentPageCulture = Thread.CurrentThread.CurrentCulture; return(GetTicketOfficesModel(_model)); }
/// <summary> /// Metorda zwracająca elementy wyświetlane na stronie wszytskich kas biletowych /// </summary> /// <param name="model">model TicketOfficesPageViewModel</param> /// <returns>Model zawierający elementy strony ze wszytskimi kasami biletowymi</returns> public TicketOfficesPageViewModel GetTicketOfficesModel(TicketOfficesPageViewModel model) { var _ticketOfficesNode = _umbracoHelper.TypedContent(model.CurrentUmbracoPageId); var _officesList = _ticketOfficesNode.Children.Where("Visible").Select(q => new TicketOffice(q)); model.DisplayCount = new ContractNotices(_ticketOfficesNode).DisplayItemCount; if (!string.IsNullOrEmpty(model.OfficeName)) { _officesList = _officesList.Where(q => q.Name.Trim().ToLower().Contains(model.OfficeName.Trim().ToLower())); } model.AllNewsCount = _officesList.Count(); //_officesList = _officesList.OrderBy(x => x.OfficeLocalization.TrimStart()); model.OfficesList = _officesList.OrderBy(x => x.OfficeLocalization.TrimStart()).Take(model.DisplayCount).Select(q => new TicketOfficeBoxModel(q)); return(model); }