Exemplo n.º 1
0
        public void RestoreAttachment(int requestId, int attachmentId, string username)
        {
            Request request = this.requestRepository.Get(requestId);

            if (request != null)
            {
                foreach (RequestAttachment ra in request.RequestAttachments)
                {
                    if (attachmentId == ra.Id)
                    {
                        ra.Archive = false;
                        RequestAttachmentHistory rah = new RequestAttachmentHistory();
                        rah.AdminUser               = this.userTasks.GetAdminUser(username);
                        rah.DateStatusReached       = DateTime.Now;
                        rah.RequestAttachmentStatus = this.requestAttachmentStatusRepository.Get(RequestAttachmentStatus.ADDED);
                        rah.RequestAttachment       = ra;
                        this.requestAttachmentHistoryRepository.Save(rah);
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void AddAttachment(int requestId, string fileName, Stream stream, string username)
        {
            Request request = this.requestRepository.Get(requestId);

            if (request != null)
            {
                if (stream != null)
                {
                    AdminUser user = this.userTasks.GetAdminUser(username);

                    // create Attachment object
                    Attachment   att = new Attachment();
                    MemoryStream ms  = new MemoryStream((int)stream.Length);
                    stream.CopyTo(ms);
                    att.FileData            = ms.ToArray();
                    att.FileName            = fileName;
                    att.FileExtension       = FileUtil.GetExtension(fileName);
                    att.UploadedDateTime    = DateTime.Now;
                    att.UploadedByAdminUser = user;
                    att = this.attachmentRepository.Save(att);

                    // attach to Request
                    RequestAttachment ra = new RequestAttachment();
                    ra.Request    = request;
                    ra.Attachment = att;
                    ra            = this.requestAttachmentRepository.Save(ra);

                    // create History object
                    RequestAttachmentHistory rah = new RequestAttachmentHistory();
                    rah.AdminUser               = user;
                    rah.DateStatusReached       = DateTime.Now;
                    rah.RequestAttachmentStatus = this.requestAttachmentStatusRepository.Get(RequestAttachmentStatus.ADDED);
                    rah.RequestAttachment       = ra;
                    this.requestAttachmentHistoryRepository.Save(rah);
                }
            }
        }