Ejemplo n.º 1
0
        /// <summary>
        /// SOLO file repositori nei materiali!
        /// SOLO comunità!
        /// </summary>
        /// <returns></returns>
        /// <remarks>
        /// In futuro: generalizzare...
        /// </remarks>
        public dtoFileInfoResponse GetCommunityFilesRepo(Int64 communityId)
        {
            dtoFileInfoResponse response = new dtoFileInfoResponse();

            response.Success = false;

            if (communityId <= 0)
            {
                response.Files     = null;
                response.ErrorInfo = GenericError.InvalidDataInput;
                return(response);
            }


            //repositoryService.GetAvailableRepositoryItems()


            IList <FileRepository> ListFileRepo = (from FileRepository f in Manager.GetIQ <FileRepository>()
                                                   where f.IdCommunity == communityId &&
                                                   (f.ModuleCode == null || f.ModuleCode == "" || f.ModuleCode == "SRVMATER") &&
                                                   f.IsFile == true && f.IsPersonal == false && f.IsVisible == true &&
                                                   f.IsVirtual == false && f.IsDownloadable == true && f.Deleted == (int)BaseStatusDeleted.None &&
                                                   f.ItemType == (short)lm.Comol.Core.DomainModel.Repository.RepositoryItemType.FileStandard
                                                   select f).ToList();

            response.Files     = ListFileRepo;
            response.Success   = true;
            response.ErrorInfo = GenericError.None;

            return(response);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// GET: recupera l'elenco dei file accessibili per l'utente corrente nella comunità corrente.
        /// </summary>
        /// <returns></returns>
        public dtoFileInfoResponse Get(int CommunityId = -1)
        {
            dtoFileInfoResponse response = new dtoFileInfoResponse();

            if (CommunityId == -1 && AppContext != null && AppContext.UserContext != null && AppContext.UserContext.CurrentCommunityID >= 0)
            {
                CommunityId = AppContext.UserContext.CurrentCommunityID;
            }

            response = Service.GetCommunityFilesRepo(CommunityId);

            CheckResponse(response);
            return(response);
        }