コード例 #1
0
        public virtual ActionResult ExportExcelSelected(string selectedIds)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(AccessDeniedView());
            }

            var docs = new List <DistinctDocs>();

            if (selectedIds != null)
            {
                var ids = selectedIds
                          .Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
                          .Select(x => Convert.ToInt32(x))
                          .ToArray();
                docs.AddRange(_dqQueService.GetDistinctDocsbyIds(ids));
            }

            try
            {
                byte[] bytes = _exportManager.ExportDocumentsToXlsx(docs);
                identity = ((CustomPrincipal)User).CustomIdentity;
                _messagingService.SaveUserActivity(identity.ProfileId, "Downloaded Customers With Outstanding Documents Report", DateTime.Now);
                return(File(bytes, MimeTypes.TextXlsx, "outstandingDocs.xlsx"));
            }
            catch (Exception exc)
            {
                ErrorNotification(exc);
                return(RedirectToAction("List"));
            }
        }