public List <dtoDiaryItem> GetDtoDiaryItems(int idCommunity, Boolean ascendingLesson, ModuleCommunityDiary module, lm.Comol.Core.FileRepository.Domain.ModuleRepository moduleRepository, Boolean allVisibleItems, List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> actions, lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions dAction, String unknownUser) { List <dtoDiaryItem> items = new List <dtoDiaryItem>(); litePerson person = Manager.GetLitePerson(UC.CurrentUserID); CommunityEventType eventType = GetDiaryEventType(); if (idCommunity > 0 && person != null) { int lessnoNumber = 1; items = (from item in CommunityEventItemsQuery(idCommunity, eventType, person, allVisibleItems).ToList() select CreateDtoDiaryItem(person, item, allVisibleItems, module, moduleRepository, ref lessnoNumber, actions, dAction, unknownUser)).ToList(); if (!ascendingLesson) { items = items.OrderByDescending(i => i.LessonNumber).ToList(); } } return(items); }
private dtoDiaryItem CreateDtoDiaryItem(litePerson person, CommunityEventItem item, Boolean viewAlsoDeleted, ModuleCommunityDiary module, lm.Comol.Core.FileRepository.Domain.ModuleRepository moduleRepository, ref int lessionID, List <lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions> actions, lm.Comol.Core.DomainModel.Repository.RepositoryAttachmentUploadActions dAction, String unknownUser) { dtoDiaryItem dtoItem = new dtoDiaryItem(); dtoItem.CommunityId = item.IdCommunityOwner; DescriptionEventItem dObject = EventItemGetDescriptionObject(item.Id); if (dObject != null) { dtoItem.Description = dObject.Description; dtoItem.DescriptionPlain = dObject.DescriptionPlain; } else { dtoItem.Description = ""; dtoItem.DescriptionPlain = ""; } dtoItem.EventItem = item; dtoItem.Permission = GetItemPermission(person, item, module, moduleRepository); dtoItem.UploadActions = actions; dtoItem.DefaultUploadAction = dAction; dtoItem.Attachments = AttachmentsGet(person, item, viewAlsoDeleted, dtoItem.Permission, moduleRepository, unknownUser).Where(a => a.Attachment.File != null && a.Attachment.File.IsValid).ToList(); dtoItem.Id = item.Id; dtoItem.IdEvent = (item.EventOwner != null ? item.EventOwner.Id : 0); dtoItem.LessonNumber = lessionID; lessionID += 1; return(dtoItem); }