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