public IEnumerable <StatusItem> Query(LeavesGroupByStatus input) { var items = LeaveReadModelRepository.LeavesGroupByStatus(GetThisFinacialStartDate.Query(new GetThisFinacialStartDate())).ToList(); foreach (var e in Enum.GetValues(typeof(Leave.StatusEnum)).Cast <Leave.StatusEnum>()) { if (!items.Any(x => x.Status == e)) { items.Add(new StatusItem { Status = e, Count = 0 }); } } return(items); }
public IEnumerable <ReasonItem> Query(AprovedLeavesGroupByReason input) { var items = LeaveReadModelRepository.ApprovedLeavesGroupByReason(GetThisFinacialStartDate.Query(new GetThisFinacialStartDate())).ToList(); foreach (var e in Enum.GetValues(typeof(Leave.ReasonEnum)).Cast <Leave.ReasonEnum>()) { if (!items.Any(x => x.Reason == e)) { items.Add(new ReasonItem { Reason = e, Count = 0 }); } } return(items); }