コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }