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 ActionResult AttachmentPartial(int?id) { var model = new AttachmentModel(); if (id.HasValue && MainObject.CheckUserHasReadAccess(id.Value)) { model = new AttachmentModel(id.Value); } return(PartialView("Partials/AttachmentsPartial", model)); }
/// <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); }