public OxiteViewModelItemItems <ScheduleItemTag, ScheduleItem> ListByEventAndTagAndUser(EventAddress eventAddress, TagAddress tagAddress, ScheduleItemFilterCriteria scheduleItemFilterCriteria) { Event evnt = eventService.GetEvent(eventAddress); if (evnt == null) { return(null); } Tag tag = tagService.GetTag(tagAddress); if (!string.IsNullOrEmpty(tagAddress.TagName) && tag == null) { return(null); } scheduleItemFilterCriteria.ForUser = true; ScheduleItemTag scheduleItemTag = scheduleItemService.GetScheduleItemTag(tagService.GetTag(tagAddress)); if (!string.IsNullOrEmpty(tagAddress.TagName) && scheduleItemTag == null) { return(null); } IPageOfItems <ScheduleItem> scheduleItems = scheduleItemService.GetScheduleItemsByTag(eventAddress, scheduleItemTag != null ? scheduleItemTag.ID : Guid.Empty, scheduleItemFilterCriteria); SetUserScheduleStatus(); return(new OxiteViewModelItemItems <ScheduleItemTag, ScheduleItem>(scheduleItemTag, scheduleItems) { Container = evnt }); }
public OxiteViewModelItems <ScheduleItem> ListByEventAndWorkshops(EventAddress eventAddress, TagAddress tagAddress, ScheduleItemFilterCriteria scheduleItemFilterCriteria) { Event evnt = eventService.GetEvent(eventAddress); if (evnt == null) { return(null); } Tag tag = tagService.GetTag(tagAddress); if (!string.IsNullOrEmpty(tagAddress.TagName) && tag == null) { return(null); } ScheduleItemTag scheduleItemTag = scheduleItemService.GetScheduleItemTag(tagService.GetTag(tagAddress)); if (!string.IsNullOrEmpty(tagAddress.TagName) && scheduleItemTag == null) { return(null); } scheduleItemFilterCriteria.PageSize = 100; //show all workshops on workshop page IPageOfItems <ScheduleItem> scheduleItems = scheduleItemService.GetScheduleItemsByTag(eventAddress, scheduleItemTag != null ? scheduleItemTag.ID : Guid.Empty, scheduleItemFilterCriteria); SetUserScheduleStatus(); var model = new OxiteViewModelItems <ScheduleItem>(scheduleItems) { Container = evnt }; model.AddModelItem(scheduleItemTag); return(model); }
public static ScheduleItemTag FillTag(this ScheduleItemTag tag, ITagService tagService) { tagService.FillTag(tag); return(tag); }
public ColumnTag(ScheduleItemTag tag, string cssClass) { Tag = tag; CSSClass = cssClass; }