Пример #1
0
 public IHttpActionResult Stat()
 {
     return(Content(HttpStatusCode.OK, new
     {
         ReasonStat = ApprovedLeavesGroupByReason.Query(new AprovedLeavesGroupByReason()),
         StatusStat = LeavesGroupByStatus.Query(new LeavesGroupByStatus()),
         Since = GetThisFinacial.Query(new GetThisFinacialStartDate())
     }));
 }
Пример #2
0
            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);
            }