Example #1
0
        private static Document GetDocument(int?documentId, DocumentType documentType, string documentFileName, string documentContentType, byte[] documentBytes)
        {
            if (documentId == null)
            {
                return(null);
            }

            if (documentBytes.Length != 0)
            {
                return(new Document(documentId.Value, documentType, documentFileName, documentContentType, documentBytes));
            }

            using (var documentReader = JobApplication.GetDocument(documentId.Value))
            {
                if (documentReader.Read())
                {
                    return(new Document(
                               documentId.Value,
                               documentType,
                               (string)documentReader["filename"],
                               (string)documentReader["ContentType"],
                               (byte[])documentReader["ResumeData"]));
                }

                return(new Document(documentId.Value, documentType, null, null, null));
            }
        }
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            int resumeId;

            if (int.TryParse(this.Request.QueryString["rid"], NumberStyles.Integer, CultureInfo.InvariantCulture, out resumeId))
            {
                using (IDataReader documentReader = JobApplication.GetDocument(resumeId))
                {
                    if (documentReader.Read())
                    {
                        if (this.UserHasPermissionToViewDocument((int)documentReader["DocumentId"], documentReader["UserId"] as int?))
                        {
                            this.WriteDocumentContent(documentReader);
                            return;
                        }

                        if (UserId == Null.NullInteger)
                        {
                            this.Response.Redirect(Dnn.Utility.GetLoginUrl(this.PortalSettings, this.Request));
                            return;
                        }
                    }
                }
            }

            this.Response.Redirect(Globals.NavigateURL("Access Denied"));
        }