public IHttpActionResult Stat() { return(Content(HttpStatusCode.OK, new { ReasonStat = ApprovedLeavesGroupByReason.Query(new AprovedLeavesGroupByReason()), StatusStat = LeavesGroupByStatus.Query(new LeavesGroupByStatus()), Since = GetThisFinacial.Query(new GetThisFinacialStartDate()) })); }
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); }