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); } } } }
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); } } }