public ActionResult LeaveRequests(string searchText)
        {
            var filter = new LeaveRequestFilter
            {
                SearchText = searchText,
                TeamId     = IsManager.Value ? TeamId : null,
                EmployeeId = IsManager.Value ? null : EmployeeId
            };

            List <LeaveRequestViewModel> requests = LeaveRequestService.Instance.FetchLeaveRequests(filter);

            return(View(requests));
        }
Exemplo n.º 2
0
        public List <LeaveRequestViewModel> FetchLeaveRequests(LeaveRequestFilter filter)
        {
            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                List <LeaveRequest> leaveRequests = unitOfWork.LeaveRequestRepository.GetLeaveRequests(filter.EmployeeId, filter.TeamId, filter.SearchText, null, null, _IncludeProperties);

                if (leaveRequests == null || leaveRequests.Count == 0)
                {
                    return(new List <LeaveRequestViewModel>());
                }

                return(leaveRequests.Select(l => LeaveRequestModelBuilder.Instance.MapToLeaveRequestViewModel(l)).ToList());
            }
        }