Example #1
0
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    if (fileUpload.HasFile && IsPDFFile(fileUpload.FileName))
                    {
                        prefencesLogic = new PreferencesModel();
                        cvLetter       = new ConvertLetter();
                        FileName       = cvLetter.ClearAccent(fileUpload.FileName).ToLower().Replace(' ', '_');
                        FilePath       = prefencesLogic.GetPreferencesByName("FileServer").Value;
                        FileSize       = fileUpload.PostedFile.ContentLength;
                        MaxFileSize    = 50 * 1024 * 1024;

                        //Upload Thumbnails
                        if (thumbUpload.HasFile)
                        {
                            String FileExtension = System.IO.Path.GetExtension(thumbUpload.FileName).ToLower();
                            ThumbnailFileName = System.IO.Path.GetRandomFileName();
                            ThumbnailPath     = prefencesLogic.GetPreferencesByName("ThumbnailPath").Value;

                            thumbUpload.SaveAs(MapPath(new Uri(ThumbnailPath).AbsolutePath + "/" + ThumbnailFileName + FileExtension));
                        }

                        //Upload Document
                        if (FileSize < MaxFileSize)
                        {
                            fileUpload.SaveAs(MapPath(new Uri(FilePath + @"/" + FileName).AbsolutePath));

                            docLogic        = new DocumentModel();
                            collectionLogic = new CollectionModel();
                            tagsLogic       = new TagsModel();

                            int addedCollectionID = 0;
                            int addedDocumentID   = 0;

                            //Add Document
                            if (String.IsNullOrEmpty(txtCollectionName.Text))
                            {
                                addedDocumentID = docLogic.AddDocument(
                                    txtDocumentName.Text, txtDescription.Text, ThumbnailFileName, FileName, FileSize,
                                    UserID, Int32.Parse(ddlCategory.SelectedValue),
                                    ddlCollection.Items.Count != 0 ? Int32.Parse(ddlCollection.SelectedValue) : 0
                                    );
                            }
                            else
                            {
                                addedCollectionID = collectionLogic.AddCollection(txtCollectionName.Text, String.Empty, UserID);

                                addedDocumentID = docLogic.AddDocument(txtDocumentName.Text, txtDescription.Text, ThumbnailFileName, FileName, FileSize, UserID, Int32.Parse(ddlCategory.SelectedValue), addedCollectionID);
                            }

                            //Add Tags
                            if (!String.IsNullOrEmpty(txtTags.Text))
                            {
                                tagsLogic.AddTag(txtTags.Text, addedDocumentID, null);
                            }
                            else
                            {
                                String tmpTags = txtDocumentName.Text.Replace(" ", ",");
                                tagsLogic.AddTag(tmpTags, addedDocumentID, null);
                            }

                            blInfo.Items.Add("Thêm tài liệu thành công");
                        }
                        else
                        {
                            blInfo.Items.Add("Dung lượng file cho phép không quá 50MB");
                        }
                    }
                    else
                    {
                        blInfo.Items.Add("Sai định dạng file. Chỉ cho phép định dạng PDF");
                    }
                }
            }
            catch (ApplicationException ex)
            {
                blInfo.Items.Clear();
                blInfo.Items.Add(ex.Message);
            }
        }