public ActionResult GetAttachments(int?id) { var model = new List <AttachmentObject>(); if (id.HasValue && MainObject.CheckUserHasReadAccess(id.Value)) { model = AttachmentObject.GetAttachments(id.Value); } return(PartialView("Partials/_attachmentList", model)); }
public string AttachmentMultiUpload(int id, int partNum) { var attachment = AttachmentObject.GetAttachment(id); if (attachment != null) { MemoryStream ms = new MemoryStream(); Request.InputStream.CopyTo(ms); attachment.AddPart(partNum, ms.ToArray()); } return("done"); }
/// <summary> /// /// </summary> /// <param name="id">Attachment Id</param> /// <returns></returns> public ActionResult DeleteAttachment(int?id) { int mid = 0; if (id.HasValue) { var asa = AttachmentObject.GetAttachment(id.Value); if (asa != null) { mid = asa.MainId; if (MainObject.CheckUserHasWriteAccess(mid)) { asa.Delete(); } } } return(GetAttachments(mid)); }
/// <summary> /// /// </summary> /// <param name="id">Attachment Id</param> /// <returns></returns> public FileResult DownloadAttachment(int?id) { if (id.HasValue) { var ao = AttachmentObject.GetAttachment(id.Value); if (ao != null && MainObject.CheckUserHasReadAccess(ao.MainId)) { var content = ao.Contents; if (content != null) { content.Seek(0, SeekOrigin.Begin); // Need this turned off for large files Response.BufferOutput = false; return(File(content, System.Net.Mime.MediaTypeNames.Application.Octet, ao.FileName)); } } } return(null); }
public void Save() { AttachmentId = AttachmentObject.AddAttachment(MainId, Filename, AttachmentNote, Size, NumberPages, AdminOnly).AttachmentId; }
public AttachmentModel(int mainId) { MainId = mainId; Attachments = AttachmentObject.GetAttachments(MainId); }
public AdminAttachmentModel(int?mainId) { MainId = mainId; Attachments = AttachmentObject.GetAttachments(MainId ?? 0, true); }