Exemplo n.º 1
0
        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));
        }