public ActionResult ProjectFileDelete(Guid?id) { int UserIDX = db_Accounts.GetUserIDX(); //get project, then org to check permissions T_OE_DOCUMENTS doc = db_EECIP.GetT_OE_DOCUMENTS_ByID(id.ConvertOrDefault <Guid>()); if (doc != null) { T_OE_PROJECTS _project = db_EECIP.GetT_OE_PROJECTS_ByIDX(doc.PROJECT_IDX); if (_project != null) { //actual permissions check if (db_Accounts.UserCanEditOrgIDX(UserIDX, _project.ORG_IDX.ConvertOrDefault <Guid>()) || User.IsInRole("Admins")) { int SuccID = db_EECIP.DeleteT_OE_DOCUMENTS(id.ConvertOrDefault <Guid>()); if (SuccID > 0) { TempData["Success"] = "File removed."; return(RedirectToAction("ProjectDetails", "Dashboard", new { id = _project.PROJECT_IDX })); } } TempData["Error"] = "Unable to delete document."; return(RedirectToAction("ProjectDetails", "Dashboard", new { id = _project.PROJECT_IDX })); } } TempData["Error"] = "Unable to delete document."; return(RedirectToAction("ProjectDetails", "Dashboard")); }
public ActionResult ProjectFileDownload(Guid?id) { try { T_OE_DOCUMENTS doc = db_EECIP.GetT_OE_DOCUMENTS_ByID(id.ConvertOrDefault <Guid>()); var cd = new System.Net.Mime.ContentDisposition { FileName = doc.DOC_NAME, Inline = false }; Response.AppendHeader("Content-Disposition", cd.ToString()); if (doc.DOC_CONTENT != null) { return(File(doc.DOC_CONTENT, doc.DOC_FILE_TYPE ?? "application/octet-stream")); } } catch (Exception ex) { throw ex; } TempData["Error"] = "Unable to download document."; return(RedirectToAction("Index", "Forum")); }