示例#1
0
        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);
        }
示例#2
0
        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);
        }