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); }
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); }