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