public ListResultOutput <LeaveEntitlementDo> GetLeaveEntitlementDos(GetLeaveEntitlementsInput input) { var employee = _employeeRepository.FirstOrDefault(e => e.Number == input.EmployeeNumber); if (employee == null) { return(new ListResultOutput <LeaveEntitlementDo>()); } var entitlements = _leaveEntitlmentRepository.GetEntitlements(l => l.EmployeeId == employee.Id); if (input.LeaveTypeId == null) { if (input.PeriodId != null) { return(new ListResultOutput <LeaveEntitlementDo>( entitlements.Where(e => e.PeriodId == input.PeriodId).ToList())); } } else { if (input.PeriodId != null) { return (new ListResultOutput <LeaveEntitlementDo>( entitlements.Where(e => e.PeriodId == input.PeriodId && e.LeaveTypeId == input.LeaveTypeId) .ToList())); } return (new ListResultOutput <LeaveEntitlementDo>( entitlements.Where(e => e.LeaveTypeId == input.LeaveTypeId) .ToList())); } return(new ListResultOutput <LeaveEntitlementDo>(entitlements.ToList())); }
public ListResultOutput <LeaveEntitlementDto> GetLeaveEntitlements(GetLeaveEntitlementsInput input) { var entitlements = new List <LeaveEntitlement>(); if (input.EmployeeId != null) { entitlements = _leaveEntitlmentRepository.GetAllList(e => e.EmployeeId == input.EmployeeId.Value); } else { entitlements = _leaveEntitlmentRepository.GetAllList(); } return(new ListResultOutput <LeaveEntitlementDto>(Mapper.Map <List <LeaveEntitlementDto> >(entitlements))); }