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