示例#1
0
        public async Task <IActionResult> ManageReports()
        {
            var user = await _userManager.FindByNameAsync(User.Identity.Name);

            var reports          = _reportData.GetByAuthorId(user.Id);
            var reportViewModels = new List <ReportViewModel>();

            foreach (var report in reports)
            {
                reportViewModels.Add(new ReportViewModel {
                    Id          = report.Id,
                    ProjectName = report.Project.Title,
                    Date        = report.Date.ToHijri(),
                    Title       = report.Title,
                    IsViewed    = report.ProjectManagers.Any(pm => pm.IsViewd == true)
                });
            }

            var userReportViewModel = new UserReportViewModel {
                Reports  = reportViewModels,
                Messages = SystemOperations.GetMessageViewModels(_messageService, user.Id)
            };

            return(View(userReportViewModel));
        }