Пример #1
0
        public ActionResult Index()
        {
            ViewBag.UserName = UserHelper.CreateUsernameWithoutDomain2(User as ClaimsPrincipal);
            var user = UserHelper.CreateUsernameWithoutDomain2(User as ClaimsPrincipal);

            var viewModel = new TaskIndexViewModel
            {
                IsAdmin    = _administratorDAO.UserIsAdmin(UserHelper.CreateUsernameWithoutDomain(string.IsNullOrEmpty(user) ? Session.SessionID : user)),
                IsLoggedIn = !string.IsNullOrEmpty(user)
            };

            foreach (var selectedTask in _selectedTaskDAO.GetAllChronologically(string.IsNullOrEmpty(User.Identity.Name) ? Session.SessionID : User.Identity.Name, DateTime.Now))
            {
                viewModel.SelectedTasks.Add(new SelectedTaskViewModel(selectedTask));
            }

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            return(View(viewModel));
        }
Пример #2
0
        public ActionResult PdfReportCurrentTasks(ReportInfo reportInfo)
        {
            reportInfo.CreatedBy = UserHelper.CreateUsernameWithoutDomain(string.IsNullOrEmpty(User.Identity.Name) ? Session.SessionID : User.Identity.Name);
            if (reportInfo.CreatedBy != reportInfo.CreatedBy.ToUpper())
            {
                reportInfo.CreatedBy = "";
            }
            var selectedTasks = _selectedTaskDAO.GetAllChronologically(string.IsNullOrEmpty(User.Identity.Name) ? Session.SessionID : User.Identity.Name, DateTime.Now);

            var tasks = selectedTasks as IList <SelectedTask> ?? selectedTasks.ToList();

            if (!tasks.Any())
            {
                return(RedirectToAction("Index", "Task"));
            }
            reportInfo.Footnotes = _footnotesService.CalculateFootnotesForReport(tasks);

            var memoryStream = _pdfExporter.GenerateSelectedTasksPDFPdfSharp(tasks, reportInfo);

            HttpContext.Response.AddHeader("content-disposition", "attachment; filename=MyTasks-" + DateTime.Now.Date.ToShortDateString() + ".pdf");
            return(new FileStreamResult(memoryStream, "application/pdf"));

            // No tasks found - Redirect to main page
        }