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)); }
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()); } }