public async Task <IActionResult> Index() { IEnumerable <WorkDay> days = new List <WorkDay>(); ApplicationUser user = await _userManager.FindByNameAsync(User.Identity.Name); Supervisor supervisor = _supervisorRepo.GetAll().Where(x => x.EmployeeId == user.Id).FirstOrDefault(); IList <string> role = await _userManager.GetRolesAsync(user); if (role.Contains("Managers")) { Department department = _departmentRepo.GetAllWithUsers().Where(x => x.SupervisorId == supervisor.Id).FirstOrDefault(); days = await _timeSheetService.GetAllUnapprovedWorkDaysAsyncForDepartment(department.Id); } else { days = await _timeSheetService.GetUnapprovedWorkDaysAsync(); } WorkDayViewModel viewModel = new WorkDayViewModel { workDays = days }; return(View(viewModel)); }