示例#1
0
        /// <summary>
        /// AddIssueAttachment
        /// </summary>
        /// <param name="issueAttachment">IssueAttachment</param>
        /// <returns>bool</returns>
        public static bool AddIssueAttachment(IssueAttachment issueAttachment)
        {
            try
            {
                return IssueDAL.AddIssueAttachment(issueAttachment);
            }
            catch (Exception)
            {

                throw;
            }
        }
        /// <summary>
        /// btnUpload_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(FileUpload1.FileName) && !String.IsNullOrEmpty(Request.QueryString["IssueID"]))
                {
                    // Check if file is allowed
                    if (isValidFile(FileUpload1.FileName))
                    {
                        // instantiate an IssueAttachment object.
                        var issueAttachment = new IssueAttachment();
                        issueAttachment.FileName = FileUpload1.FileName;
                        issueAttachment.Description = txtDescription.Text;
                        issueAttachment.EntryDate = DateTime.Now;
                        issueAttachment.IssueID = Int32.Parse(Request.QueryString["IssueID"]);
                        issueAttachment.MimeType = FileUpload1.PostedFile.ContentType;

                        // Read the file and convert it to Byte Array
                        Stream fs = FileUpload1.PostedFile.InputStream;
                        BinaryReader br = new BinaryReader(fs);
                        Byte[] bytes = br.ReadBytes((Int32)fs.Length);

                        issueAttachment.FileData = bytes;

                        // Get the userID for the logged in user.
                        var name = HttpContext.Current.User.Identity.Name;
                        var user = UserBLL.GetUserGivenLogonName(name);
                        issueAttachment.UserID = user.UserId;

                        // upload file
                        IssueBLL.AddIssueAttachment(issueAttachment);

                    }
                    else
                    {
                        // not valid file type. display error message.
                        lblErrorMessage.Text = "ERROR: Not a valid file type.";
                    }
                 }
            }
            catch (Exception ex)
            {
                lblErrorMessage.Text = "ERROR: " + ex.Message.ToString();
            }

            // set the tab selection hidden field to issue attachments - tab id 2.
            Response.Redirect("~/IssueDetails.aspx?tab=2&IssueID=" + Request.QueryString["IssueID"]);
        }
示例#3
0
        /// <summary>
        /// AddIssueAttachment
        /// </summary>
        /// <param name="issueAttachment">IssueAttachment</param>
        /// <returns>bool</returns>
        public static bool AddIssueAttachment(IssueAttachment issueAttachment)
        {
            var returnValue = false;

            try
            {
                using (var db = new ProjectManagerEntities())
                {
                    db.Connection.Open();
                    var ia = new IssueAttachmentDAL();
                    ia.Filename = issueAttachment.FileName;
                    ia.EntryDate = issueAttachment.EntryDate;
                    ia.Description = issueAttachment.Description;
                    ia.IssueID = issueAttachment.IssueID;
                    ia.UserID = issueAttachment.UserID;
                    ia.MimeType = issueAttachment.MimeType;
                    ia.FileData = issueAttachment.FileData;

                    // save issue Attachment.
                    db.IssueAttachmentDALs.AddObject(ia);
                    db.SaveChanges();

                }

                returnValue = true;

            }
            catch (Exception)
            {

                throw;
            }

            return returnValue;
        }
示例#4
0
        /// <summary>
        /// GetIssueAttachmentsList
        /// </summary>
        /// <param name="issueID"></param>
        /// <returns></returns>
        public static List<IssueAttachment> GetIssueAttachmentsList(int issueID)
        {
            List<IssueAttachment> issueAttachments = new List<IssueAttachment>();

            try
            {
                using (var db = new ProjectManagerEntities())
                {
                    // get the list of file attachments for a specific Issue.
                    var query = from i in db.IssueAttachmentDALs
                                where i.IssueID == issueID
                                select i;

                    foreach (var item in query)
                    {
                        // build the issue  attachment object.
                        var fileAttachment = new IssueAttachment()
                        {
                            IssueAttachmentID = item.IssueAttachmentID,
                            FileName = item.Filename,
                            EntryDate = item.EntryDate,
                            Description = item.Description,
                            UserID = item.UserID,
                            IssueID = item.IssueID,
                            MimeType = item.MimeType
                        };

                        issueAttachments.Add(fileAttachment);
                    }

                }

            }
            catch (Exception)
            {
                throw;
            }

            return issueAttachments;
        }
示例#5
0
        /// <summary>
        /// GetIssueAttachment
        /// </summary>
        /// <param name="issueAttachmentID">int</param>
        /// <returns></returns>
        public static IssueAttachment GetIssueAttachment(int issueAttachmentID)
        {
            var issueAttachments = new IssueAttachment();

            try
            {
                using (var db = new ProjectManagerEntities())
                {
                    // get the file attachment.
                    var query = (from i in db.IssueAttachmentDALs
                                 where i.IssueAttachmentID == issueAttachmentID
                                select i).First();

                    if (query != null)
                    {
                        issueAttachments.IssueID = query.IssueAttachmentID;
                        issueAttachments.FileName = query.Filename;
                        issueAttachments.EntryDate = query.EntryDate;
                        issueAttachments.Description = query.Description;
                        issueAttachments.IssueID = query.IssueID;
                        issueAttachments.UserID = query.UserID;
                        issueAttachments.MimeType = query.MimeType;
                        issueAttachments.FileData = query.FileData;
                    }
                }

            }
            catch (Exception)
            {
                throw;
            }

            return issueAttachments;
        }