// GET: LeaveRequest public ActionResult Index() { var leaveRequests = _leaveRequestRepo.FindAll(); var leaveRequestsModel = _mapper.Map <List <LeaveRequestViewModel> >(leaveRequests); var model = new AdminLeaveRequestViewModel { 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.LeaveReuqests.FindAll( includes : new List <string> { "RequestingEmployee", "LeaveType" }); var leaveRequestsModel = _mapper.Map <List <LeaveRequestViewModel> >(leaveRequests); var model = new AdminLeaveRequestViewModel { TotalRequests = leaveRequestsModel.Count, ApprovedRequests = leaveRequestsModel.Count(request => request.Approved == true), PendingRequests = leaveRequestsModel.Count(request => request.Approved == null), RejectedRequests = leaveRequestsModel.Count(request => request.Approved == false), LeaveRequests = leaveRequestsModel }; return(View(model)); }