Пример #1
0
        // 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));
        }