public async Task <IActionResult> Index() { var leaveRequests = await _leaveRequestRepo.FindAll(); var leaveRequestsModel = _mapper.Map <List <LeaveRequestViewModel> >(leaveRequests); var model = new AdminLeaveRequestViewViewModel { TotalRequests = leaveRequestsModel.Count, ApprovedRequests = leaveRequestsModel.Count(q => q.Approved == true), PendingRequests = leaveRequestsModel.Count(q => q.Approved == null), RejectedRequests = leaveRequestsModel.Count(q => q.Approved == false), LeaveRequests = leaveRequestsModel }; return(View(model)); }
// GET: LeaveRequestController public async Task <ActionResult> Index() { var leaveRequests = await _unitOfWork.LeaveRequests.FindAll(includes : new List <string> { "RequestingEmployee", "LeaveType" }); var leaveRequestsModel = _mapper.Map <List <LeaveRequestViewModel> >(leaveRequests); var model = new AdminLeaveRequestViewViewModel { TotalRequests = leaveRequestsModel.Count, ApprovedRequests = leaveRequestsModel.Where(q => q.Approved == true).Count(), PendingRequests = leaveRequests.Where(q => q.Approved == null).Count(), RejectedRequests = leaveRequests.Where(q => q.Approved == false).Count(), LeaveRequests = leaveRequestsModel }; return(View(model)); }