internal CarVM[] GetAvailableCars(AvailableCarsData dataModel) { return(context.Cars .Where(x => (x.Orders.All(o => !((dataModel.PickUpDate >= o.PickUpDate && dataModel.PickUpDate <= o.ReturnDate && o.IsActive) || (dataModel.ReturnDate >= o.PickUpDate && dataModel.ReturnDate <= o.ReturnDate && o.IsActive))))) .Select(x => new CarVM { Id = x.Id, RegNr = x.RegNr, CarType = x.CarType, }) .ToArray()); }
public IActionResult CheckAvailability([FromBody] AvailableCarsData dataModel) { CarVM[] x = service.GetAvailableCars(dataModel); return(Json(x)); }