Ejemplo n.º 1
0
        public List <Folder> GetAll(int userId, int parentFolderId = -1)
        {
            FolderDAO folderDAO = new FolderDAO();

            var folders = folderDAO.GetAll();
            var activeAndRootFolders = (from folder in folders
                                        where folder.IsActive == true && folder.ParentFolderId == parentFolderId && folder.CreatedBy == userId
                                        select folder).ToList <Folder>();

            return(activeAndRootFolders);
        }
Ejemplo n.º 2
0
        public Object DownloadMeta(int id, int userid)
        {
            FolderDAO folderDAO = new FolderDAO();
            FileDAO   fileDAO   = new FileDAO();

            var allfolders = folderDAO.GetAll();
            var folders    = (from folder in allfolders
                              where folder.CreatedBy == userid
                              select folder).ToList();

            var allfiles = fileDAO.GetAll();
            var files    = (from file in allfiles
                            where file.CreatedBy == userid
                            select file).ToList();


            Folder currentFolder = null;

            if (id == -1)
            {
                currentFolder    = new Folder();
                currentFolder.Id = -1;
            }
            else
            {
                currentFolder = (from folder in folders
                                 where folder.Id == id
                                 select folder).FirstOrDefault();

                if (currentFolder == null)
                {
                    return(new HttpResponseMessage(HttpStatusCode.NotFound));;
                }
            }

            Document document = new Document();
            Section  section  = document.AddSection();

            TraverseFolders(currentFolder, ref folders, ref files, ref section);

            PdfDocumentRenderer pdf = new PdfDocumentRenderer(false, PdfSharp.Pdf.PdfFontEmbedding.Always);

            pdf.Document = document;

            pdf.RenderDocument();

            var rootPath     = HttpContext.Current.Server.MapPath("~/UploadedFiles");
            var uid          = Guid.NewGuid() + ".pdf";
            var fileSavePath = Path.Combine(rootPath, uid);

            pdf.PdfDocument.Save(fileSavePath);

            HttpResponseMessage resp = new HttpResponseMessage(HttpStatusCode.OK);

            byte[] fileStream = System.IO.File.ReadAllBytes(fileSavePath);

            System.IO.File.Delete(fileSavePath);

            System.IO.MemoryStream ms = new MemoryStream(fileStream);

            resp.Content = new ByteArrayContent(fileStream);
            resp.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");

            var type = MimeTypeMap.GetMimeType(".pdf");

            resp.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(type);
            resp.Content.Headers.ContentDisposition.FileName = "meta-data.pdf";
            return(resp);
        }
Ejemplo n.º 3
0
        public void GetAll__WithNoRows__ReturnsListOfZero()
        {
            var list = dao.GetAll();

            Assert.AreEqual(list.Count, 0);
        }