public IActionResult StatisticByMonth() { var Tickets = checkService.Get().OrderBy(m => m.TransactionDateAndTime.Date).GroupBy(m => m.TransactionDateAndTime.Date); DateTime MaxDate = DateTime.MinValue, MinDate = DateTime.MaxValue; List <DateTime> Day = new List <DateTime>(); List <int> tickPerDay = new List <int>(); var tickets = ticketCheckService.Get(); foreach (var tick in Tickets) { var a = tick.Key; if (a > MaxDate) { MaxDate = a; } if (a < MinDate) { MinDate = a; } var b = 0; foreach (var i in tick) { b += tickets.FindAll(m => m.CheckId == i.Id).Count(); } if (b != 0) { Day.Add(a); tickPerDay.Add(b); } } return(View(new StatiticViewModel() { MaxDate = MaxDate, MinDate = MinDate, ticksperDay = tickPerDay, Day = Day })); }
public CheckBl Get(int id) { var dto = _service.Get(id); return(dto != null ? new CheckBl(dto) : null); }