/// <summary>
        /// Loops through the gviewFileTypes grid and adds any checked fileTypes to the fileType list
        /// </summary>
        private void addFileTypesToPosition(Position p)
        {
            if (p.FileTypes == null)
            {
                p.FileTypes = new List <FileType>();
            }
            else
            {
                p.FileTypes.Clear();
            }

            foreach (GridViewRow row in gviewFileTypes.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    //If this datarow is checked, add it to the position's fileTypes
                    CheckBox cbox = (CheckBox)row.FindControl("chkFileType");

                    if (cbox.Checked)
                    {
                        int fileTypeID = (int)gviewFileTypes.DataKeys[row.RowIndex]["id"];
                        p.FileTypes.Add(FileTypeBLL.GetByID(fileTypeID));
                    }
                }
            }
        }
Example #2
0
        private void UploadPublications()
        {
            FileType    publicationsFileType = FileTypeBLL.GetByName(STR_Publication);
            Application application          = selectedApplication;

            File file = FileBLL.SavePDF(fileUpload, publicationsFileType);

            using (var ts = new TransactionScope())
            {
                if (file != null)
                {
                    application.Files.Add(file);

                    ApplicationBLL.EnsurePersistent(application);

                    lblStatus.Text = "File Uploaded Successfully";
                }
                else
                {
                    lblStatus.Text = "File Upload Did Not Succeed: Ensure That File Is A PDF File";
                }

                ts.CommitTransaction();
            }

            rptPublications.DataSource = GetFilesOfType(STR_Publication);
            rptPublications.DataBind();
        }
Example #3
0
        private void UploadFiles()
        {
            FileType selectedFileType = FileTypeBLL.GetByID(int.Parse(dlistFileTypes.SelectedValue));

            //For all fileTypes except for Publications we should remove existing files
            if (selectedFileType.FileTypeName != STR_Publication && selectedFileType.FileTypeName != STR_LetterOfRec)
            {
                RemoveAllFilesOfType(selectedFileType.FileTypeName);
            }

            File file = FileBLL.SavePDF(fileUpload, selectedFileType);

            using (var ts = new TransactionScope())
            {
                if (file != null)
                {
                    Application application = selectedApplication;

                    application.Files.Add(file);

                    ApplicationBLL.EnsurePersistent(application);

                    lblStatus.Text = "File Uploaded Successfully";
                }
                else
                {
                    lblStatus.Text = "File Upload Did Not Succeed: Ensure That File Is A PDF File";
                }

                ts.CommitTransaction();
            }
        }
Example #4
0
        private void UploadReferences()
        {
            FileType  referenceFileType = FileTypeBLL.GetByName(STR_LetterOfRec);
            Reference selectedReference = ReferenceBLL.GetByID(int.Parse(dlistReferences.SelectedValue));

            //If there is already a reference file, we need to delete it
            if (selectedReference.ReferenceFile != null)
            {
                using (var ts = new TransactionScope())
                {
                    FileBLL.DeletePDF(selectedReference.ReferenceFile);
                    selectedReference.ReferenceFile = null;

                    ReferenceBLL.EnsurePersistent(selectedReference);

                    ts.CommitTransaction();
                }
            }

            if (fileUpload.HasFile)
            {
                using (var ts = new TransactionScope())
                {
                    File file = FileBLL.SavePDFWithWatermark(fileUpload, referenceFileType);

                    if (file != null)
                    {
                        selectedReference.ReferenceFile        = file;
                        selectedReference.UnsolicitedReference = chkUnsolicited.Checked;

                        ReferenceBLL.EnsurePersistent(selectedReference);

                        lblStatus.Text = "File Uploaded Successfully";
                    }
                    else
                    {
                        lblStatus.Text = "File Upload Did Not Succeed: Ensure That File Is A PDF File";
                    }

                    ts.CommitTransaction();
                }
            }
        }
Example #5
0
        private void UploadReferences()
        {
            FileType referenceFileType = FileTypeBLL.GetByName(STR_LetterOfRec);

            if (fileUploadReference.HasFile)
            {
                if (FileBLL.IsPostedFilePDF(fileUploadReference.PostedFile))
                {
                    File file = new File();

                    file.FileName = fileUploadReference.FileName;
                    file.FileType = referenceFileType;

                    using (var ts = new TransactionScope())
                    {
                        FileBLL.EnsurePersistent(file, true);

                        ts.CommitTransaction();
                    }

                    if (ValidateBO <File> .isValid(file))
                    {
                        SaveReferenceWithWatermark(fileUploadReference, file.ID.ToString());

                        currentReference.ReferenceFile = file;

                        using (var ts = new TransactionScope())
                        {
                            ReferenceBLL.EnsurePersistent(currentReference);

                            ts.CommitTransaction();
                        }

                        //Send confirmation email after success -- if there are errors, ignore
                        try
                        {
                            System.Net.Mail.SmtpClient mail = new System.Net.Mail.SmtpClient();

                            string subject = "Reference Upload Confirmation";

                            StringBuilder bodyText = new StringBuilder();

                            bodyText.AppendFormat("Your reference letter for {0}, who applied to the {1} position at the University of California, has been successfully received.", currentReference.AssociatedApplication.AssociatedProfile.FullName, currentReference.AssociatedApplication.AppliedPosition.PositionTitle);
                            bodyText.AppendFormat("  We appreciate your comments.", currentReference.AssociatedApplication.AssociatedProfile.LastName);

                            MailMessage message = new MailMessage(currentReference.AssociatedApplication.AppliedPosition.HREmail, currentReference.Email, subject, bodyText.ToString());
                            message.IsBodyHtml = true;

                            mail.Send(message); //Send the message
                        }
                        catch (Exception) { } //Continue on failure

                        Response.Redirect(UploadReferenceSuccessURL);
                    }
                    else
                    {
                        lblUploadStatus.Text = "There was an unexpected error uploading your file";
                    }
                }
                else
                {
                    lblUploadStatus.Text = "Please upload a file in PDF format";
                }
            }
        }
Example #6
0
        public override void LoadData()
        {
            base.LoadData();

            var application = ApplicationBLL.GetByID(StaticProperties.ExistingApplicationID);

            //Add some applications info
            CurrentPosition currentPosition = new CurrentPosition
            {
                Address1              = StaticProperties.TestString,
                City                  = StaticProperties.TestString,
                Country               = StaticProperties.TestString,
                Department            = StaticProperties.TestString,
                Institution           = StaticProperties.TestString,
                Title                 = StaticProperties.TestString,
                Zip                   = StaticProperties.TestString,
                State                 = StaticProperties.TestString,
                ApplicationStepType   = ApplicationStepType.CurrentPosition,
                AssociatedApplication = application
            };

            Education education = new Education
            {
                ApplicationStepType   = ApplicationStepType.Education,
                AssociatedApplication = application,
                Date        = DateTime.Now,
                Discipline  = StaticProperties.TestString,
                Institution = StaticProperties.TestString
            };

            Reference reference = new Reference {
                AssociatedApplication = application
            };

            Survey survey = new Survey {
                AssociatedApplication = application, Other = StaticProperties.TestString
            };

            File file = new File
            {
                FileName = StaticProperties.TestString,
            };

            FileType fileType = new FileType {
                ApplicationFile = true, FileTypeName = StaticProperties.TestString
            };

            file.FileType = fileType;

            using (var ts = new TransactionScope())
            {
                FileTypeBLL.EnsurePersistent(fileType);
                FileBLL.EnsurePersistent(file);

                application.CurrentPositions = new List <CurrentPosition> {
                    currentPosition
                };
                application.Education = new List <Education> {
                    education
                };
                application.References = new List <Reference> {
                    reference
                };
                application.Surveys = new List <Survey> {
                    survey
                };
                application.Files = new List <File> {
                    file
                };

                ApplicationBLL.EnsurePersistent(application);

                ts.CommitTransaction();
            }
        }