Beispiel #1
0
        public ActionResult <IncidentsModel> Incidents(int days = 30)
        {
            // Validate input so the days is not too big or too small
            if (days > 30)
            {
                days = 30;
            }
            if (days < 1)
            {
                days = 1;
            }

            var forThePast = DateTime.Now.Date.AddDays(-days);
            var incidents  = m_Context.ServiceStatusEvent.Where(c => c.dateTime >= forThePast).Select(c =>
                                                                                                      new ProviderStatusModel
            {
                dateTime      = c.dateTime,
                serviceStatus = c.Status,
                factors       = m_Context.ServiceStatusEventFactor.Where(d => d.eventId == c.Id).Select(e => e.Factor)
                                .ToArray()
            });

            var incidentsModel = new IncidentsModel
            {
                data = incidents.ToList()
            };

            return(incidentsModel);
        }
Beispiel #2
0
        public IActionResult Incidents(IncidentFilter filter)
        {
            IncidentsModel model = new IncidentsModel();

            model.Filter    = filter;
            model.Incidents = _context.Incidents
                              .Where(x => (String.IsNullOrWhiteSpace(filter.VIN) || x.Vehicle.VIN.StartsWith(filter.VIN.ToUpper())) &&
                                     x.DateAndTime >= (filter.FromDate.HasValue ? filter.FromDate : DateTime.MinValue) &&
                                     x.DateAndTime <= (filter.ToDate.HasValue ? filter.ToDate : DateTime.MaxValue))
                              .Include(i => i.Vehicle).ToList();
            return(View(model));
        }
 public async void Post(IncidentsModel incidentsModel)
 {
     await _incident.Request(HttpMethod.Post, "incidents", incidentsModel);
 }