Ejemplo n.º 1
0
        public dtoUploadedFile AddFileToRepository(CommunityFile file, String savedFile, String communityPath)
        {
            dtoUploadedFile result = new dtoUploadedFile(file, ItemRepositoryStatus.CreationError);

            if (file != null && lm.Comol.Core.File.Exists.File(savedFile))
            {
                CommunityFile        savedItem   = null;
                Int32                idCommunity = View.IdCommunityRepository;
                Community            community   = CurrentManager.GetCommunity(idCommunity);
                ItemRepositoryStatus status      = ItemRepositoryStatus.None;

                if ((idCommunity > 0 && community != null) || (community == null && idCommunity == 0))
                {
                    file.Owner          = CurrentManager.GetPerson(UserContext.CurrentUserID);
                    file.CommunityOwner = community;
                    file.CreatedOn      = DateTime.Now;
                    file.ModifiedOn     = file.CreatedOn;
                    file.ModifiedBy     = file.Owner;

                    if (View.DownlodableByCommunity)
                    {
                        savedItem = Service.AddFile(file, communityPath, (long)CoreModuleRepository.Base2Permission.DownloadFile, ref status);
                    }
                    else
                    {
                        savedItem = Service.AddFile(file, file.Owner, communityPath, (long)CoreModuleRepository.Base2Permission.DownloadFile, ref status);
                    }
                    if (savedItem != null)
                    {
                        result.Link = Service.CreateModuleActionLink(savedItem, (Int32)CoreModuleRepository.Base2Permission.DownloadFile, Service.ServiceModuleID());
                    }
                }
                result.Status = status;
            }
            return(result);
        }
Ejemplo n.º 2
0
 public dtoUploadedFile(CommunityFile pFile, ItemRepositoryStatus pStatus)
 {
     this.File   = pFile;
     this.Status = pStatus;
 }
Ejemplo n.º 3
0
 public dtoModuleUploadedFile(ModuleInternalFile pFile, ItemRepositoryStatus pStatus)
 {
     this.File   = pFile;
     this.Status = pStatus;
 }