public async Task <JsonResult> GetAll(int skip, int limit, string filter) { await CheckPermission(); var sr = new TrainRepository(_logger); var result = new TrainRepository.TrainPaging(); if (filter != null) { result = await sr.GetAll(skip, limit, filter); } else { result = await sr.GetAll(skip, limit); } sr.Dispose(); return(Json(result)); }
public async Task <JsonResult> GetByTrainId(int train_id) { await CheckPermission(); var tr = new TrainRepository(_logger); var cr = new CarriageRepository(_logger); var train = await tr.ByIdWithStations(train_id); if (train == null) { throw new Exception("train not found"); } var result = await cr.GetByTrain(train); tr.Dispose(); return(Json(result)); }